7.查询电影

查询电影数据集

如本教程前面所述,reresearch的目标之一是提供丰富的查询功能,例如:

  • 简单和复杂条件
  • 排序
  • 分页
  • 计数

条件

开始使用reresearch查询功能的最佳方法是查看各种条件选项。

找到所有包含单词“heat”或与“heat”相关的电影

> FT.SEARCH“idx:电影”“热度”返回2标题情节
1)(整数)4
2)“电影:1141”
3) 1)“标题”
2)“热”
3)“阴谋”
4)“一群职业银行劫匪开始感受到来自警察的压力,因为他们在最近的抢劫中不知不觉地留下了线索。”
4)“电影:818”
5) 1)“标题”
2) “加州热”
3)“阴谋”
4) “一个救生员打赌他只对一个女人忠诚。”
6)“电影:736”
7) 1)“标题”
2)“芝加哥正义”
3)“阴谋”
4) “州检察官的专职检察官和调查人员团队直面激烈的城市政治和争议,同时勇敢地追求正义。”
8)“电影:1109”
9) 1)“标题”
2)《爱与嘻哈:迈阿密》
3)“阴谋”
4)“《爱与嘻哈迈阿密》(Love and Hip Hop Miami)掀起了一场热潮,它毫不掩饰地将305号单曲打造成了热门歌曲。多白金销量的嘻哈传奇Trick Daddy又回到了录音室合作…”

第一行包含文档的数量(4)匹配查询条件,然后是电影列表。

这个查询是一个“无字段”条件,这意味着查询引擎有:

  • 在索引的所有TEXT字段中搜索(标题情节
  • 老实说和相关的单词,这就是为什么电影:736被退回因为它有单词热烈的在情节(堵塞
  • 返回按分数排序的结果,记住标题的权重为1.0,图的权重为0.5。因此,当在标题中发现单词或相关单词时,分数会更大。

找到所有标题包含“热度”或与“热度”相关的电影

在这种情况下,您必须使用@头衔符号。

>FT.SEARCH“idx:movie”“@title:heat”返回2个标题情节
1)(整数)2
2)“电影:1141”
3) 1)“标题”
2)“热”
3)“阴谋”
4)“一群职业银行劫匪开始感受到来自警察的压力,因为他们在最近的抢劫中不知不觉地留下了线索。”
4)“电影:818”
5) 1)“标题”
2) “加州热”
3)“阴谋”
4) “一个救生员打赌他只对一个女人忠诚。”

所以只有两部电影被退回。

找到所有标题包含“热度”而不包含“加州”的电影

为此,在字段条件周围添加括号,并添加-签署“加利福尼亚”。

> FT.SEARCH "idx:movie" "@title:(heat -california)"返回2标题图
1)(整数)1
2)“电影:1141”
3) 1)“标题”
2)“热”
3)“阴谋”
4)“一群职业银行劫匪开始感受到来自警察的压力,因为他们在最近的抢劫中不知不觉地留下了线索。”

只返回一部电影。

如果你不把(. .)加州条件将应用于所有文本字段。

你可以通过以下查询进行测试:

>FT.SEARCH“idx:movie”“@title:(辣妹)”返回2个标题情节
>FT.SEARCH“idx:movie”“@title:heat-woman”返回2个标题情节

正如您所看到的,第一个查询只在标题中搜索女性,并返回两部电影“Heat”和“California Heat”,而第二个查询将“California Heat”从列表中删除,因为情节中包含这个词女人

Baidu