簡體   English   中英

Elasticsearch-Lucene查詢中的必需術語

[英]Elasticsearch - Required terms in a Lucene Query

我正在針對Elasticsearch搜索索引進行搜索查詢。 有時,我想要求一個術語出現。 為了解決這種情況,我一直在閱讀“ +” 布爾運算符 但是,我對此感到有些困惑。

我不知道它在哪里適合AND(&&)運算符並使用短語運算符(“)。例如,假設我有一個動物搜索索引。想象一下我想找到狐狸。

brown +foxbrown && fox不同,與"brown" && "fox" 以我的理解,這些非常相似。 我知道最后兩個有何不同。 但是,對於我的一生,我不明白為什么我會使用“ +”運算符。

任何幫助表示贊賞。

對於我的一生,我不明白為什么我會使用“ +”運算符。

+ :必須存在此詞

- :此詞不能出現

所有其他術語都是可選的。 例如,此查詢:

quick brown +fox -news

指出:

  • fox必須在場
  • news一定不能出現
  • quickbrown是可選的-它們的存在增加了相關性

詞組查詢:

Phrase ,用雙引號括起來—

"quick brown"

—以相同的順序搜索短語中的所有單詞

AND&&都是相同的運算符,即必須同時存在。

我希望它能澄清。

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM