【问题标题】:Elasticsearch: is 'query_string' with an inner 'query' exact?Elasticsearch:带有内部“查询”的“query_string”是否准确?
【发布时间】:2017-12-18 22:22:41
【问题描述】:

我的问题

考虑以下查询:

"query": {
  "query_string": {
    "query: "WORD_A WORD_B",
    "default_operator": "AND"
  }
}

我在我们的一个系统中有这个查询,我想知道这个查询是否准确。确切地说,我的意思是只有带有WORD_A WORD_B 的文档应该返回,但绝不是只有一个词、相似词或根本没有匹配词的文档。

我尝试了什么

RTFM。也许我读错了页面,但我没有找到对这个问题的参考。

环境

弹性 5.6.3.

我的问题

上面提到的查询是否准确,这意味着它只会术语与query严格匹配的文档?

【问题讨论】:

  • 对不起,但我认为您发布的链接是错误的(尽管我不确定它到底应该指向什么)。请问您是否尝试过查询?它是否只返回带有word_aword_b 的文档?

标签: elasticsearch


【解决方案1】:

是的,不是的。这实际上取决于您已用于该领域的 ES 分析仪。如果您使用的是默认值 - 是的,但您的查询也将匹配小写术语“word_a word_b”。如果您使用的是自定义的,它基于“_”进行标记化/过滤/拆分 - 否。

一些细节可以在How to make query_string search exact phrase in ElasticSearch找到

【讨论】:

    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多