我正在针对Elasticsearch搜索索引进行搜索查询。有时,我想要求一个术语存在。为了解决这个问题,我一直在阅读“+”boolean operator。但是,我对此感到有些困惑。
我不明白它与AND(&&)运算符的对应位置以及使用短语operator(“)。例如,假设我有一个动物的搜索索引。想象一下,我想找到狐狸。是
brown +fox
与brown && fox
不同"brown" && "fox"
。据我了解,这些非常相似。我理解后两者有何不同。但是,对于我的生活,我不明白为什么我会使用“+”运算符。
感谢任何帮助。
答案 0 :(得分:0)
对于我的生活,我不明白为什么我会使用" +" 操作
wave
:此术语必须存在
+
:此术语不得出现
所有其他条款都是可选的。例如,此查询:
-
声明:
quick brown +fox -news
必须在场fox
一定不能出席news
和quick
是可选的 - 它们的存在会增加相关性词组查询:
brown
,用双引号括起来 -
Phrase
- 按照相同的顺序搜索短语中的所有单词
"quick brown"
和AND
都是相同的运算符,即两者都必须存在。
我希望它澄清一下。