繁体   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