[英]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.