2016-03-20 32 views
0

我正在对Elasticsearch搜索索引进行搜索查询。有时候,我想要求一个术语出现。为了解决这种情况,我一直在阅读关于“+”boolean operator。但是,我有点困惑。Elasticsearch - Lucene查询中所需的术语

我不明白的地方就贴靠在AND(& &)运算符,并使用短语的操作(“)。例如,可以说我有动物的搜索索引中。试想一下,我想找到狐狸。如何

​​从brown && fox不同"brown" && "fox"不同的。在我的理解,这些都是非常相似的。据我所知,过去两年的区别。但是,我的生活,我不明白为什么我会永远用“+”

任何帮助表示赞赏。

回答

0

对于我的生活,我不明白为什么我会使用“+” 操作符。

+:这个词必须存在

-:这个词一定不能出现

所有其他条款都是可选的。例如,下面的查询:

quick brown +fox -news 

指出:

  • fox必须存在
  • news不能出现
  • quickbrown是可选的 - 他们的存在增加了相关

短语查询:

Phrase,用双引号包围 -

"quick brown" 

- 搜索一语中的所有单词,以相同的顺序

AND&&都是相同的运营商即两者都必须存在。

我希望能够澄清。

Reference