Elasticsearch:'query_string'是内部'查询'吗?

时间:2017-12-18 22:22:41

标签: elasticsearch

我的问题

考虑以下问题:

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

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

我尝试了什么

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

环境

弹性5.6.3。

我的问题

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

1 个答案:

答案 0 :(得分:1)

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

有些详细信息可以在How to make query_string search exact phrase in ElasticSearch

中找到