[英]Elasticsearch - Required terms in a Lucene Query
我正在针对Elasticsearch搜索索引进行搜索查询。 有时,我想要求一个术语出现。 为了解决这种情况,我一直在阅读“ +” 布尔运算符 。 但是,我对此感到有些困惑。
我不知道它在哪里适合AND(&&)运算符并使用短语运算符(“)。例如,假设我有一个动物搜索索引。想象一下我想找到狐狸。
brown +fox
与brown && fox
不同,与"brown" && "fox"
。 以我的理解,这些非常相似。 我知道最后两个有何不同。 但是,对于我的一生,我不明白为什么我会使用“ +”运算符。
任何帮助表示赞赏。
对于我的一生,我不明白为什么我会使用“ +”运算符。
+
:必须存在此词
-
:此词不能出现
所有其他术语都是可选的。 例如,此查询:
quick brown +fox -news
指出:
fox
必须在场 news
一定不能出现 quick
和brown
是可选的-它们的存在增加了相关性 词组查询:
Phrase
,用双引号括起来—
"quick brown"
—以相同的顺序搜索短语中的所有单词
AND
和&&
都是相同的运算符,即必须同时存在。
我希望它能澄清。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.