2016-03-20 103 views
0

我正在對Elasticsearch搜索索引進行搜索查詢。有時候,我想要求一個術語出現。爲了解決這種情況,我一直在閱讀關於「+」boolean operator。但是,我有點困惑。Elasticsearch - Lucene查詢中所需的術語

我不明白的地方就貼靠在AND(& &)運算符,並使用短語的操作(「)。例如,可以說我有動物的搜索索引中。試想一下,我想找到狐狸。如何

​​從brown && fox不同"brown" && "fox"不同的。在我的理解,這些都是非常相似的。據我所知,過去兩年的區別。但是,我的生活,我不明白爲什麼我會永遠用「+」

任何幫助表示讚賞。

回答

0

對於我的生活,我不明白爲什麼我會使用「+」 操作符。

+:這個詞必須存在

-:這個詞一定不能出現

所有其他條款都是可選的。例如,下面的查詢:

quick brown +fox -news 

指出:

  • fox必須存在
  • news不能出現
  • quickbrown是可選的 - 他們的存在增加了相關

短語查詢:

Phrase,用雙引號包圍 -

"quick brown" 

- 搜索一語中的所有單詞,以相同的順序

AND&&都是相同的運營商即兩者都必須存在。

我希望能夠澄清。

Reference