Elasticsearch - Lucene查询中必需的术语

时间:2016-03-20 15:41:48

标签: elasticsearch lucene

我正在针对Elasticsearch搜索索引进行搜索查询。有时,我想要求一个术语存在。为了解决这个问题,我一直在阅读“+”boolean operator。但是,我对此感到有些困惑。

我不明白它与AND(&&)运算符的对应位置以及使用短语operator(“)。例如,假设我有一个动物的搜索索引。想象一下,我想找到狐狸。是

brown +foxbrown && fox不同"brown" && "fox"。据我了解,这些非常相似。我理解后两者有何不同。但是,对于我的生活,我不明白为什么我会使用“+”运算符。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

  

对于我的生活,我不明白为什么我会使用" +"   操作

wave:此术语必须存在

+:此术语不得出现

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

-

声明:

  • quick brown +fox -news 必须在场
  • fox一定不能出席
  • newsquick是可选的 - 它们的存在会增加相关性

词组查询:

brown,用双引号括起来 -

Phrase

- 按照相同的顺序搜索短语中的所有单词

"quick brown" AND都是相同的运算符,即两者都必须存在。

我希望它澄清一下。

Reference