考虑以下问题:
"query": {
"query_string": {
"query: "WORD_A WORD_B",
"default_operator": "AND"
}
}
我在我们的一个系统中有这个查询,我想知道查询是否准确。确切地说,我的意思是只有WORD_A
和 WORD_B
的文档应该返回,但绝不会只包含一个单词,类似单词或根本没有匹配单词的文档。
RTFM。也许我正在读错页面,但我没有找到这个问题的参考。
弹性5.6.3。
上面提到的查询是否准确,这意味着它只会限定与query
严格匹配的文档?
答案 0 :(得分:1)
是和否。这实际上取决于您的ES分析仪已用于该领域。如果你使用默认值,那么 - 是的,除了你的查询也会匹配小写术语“word_a word_b”。如果您使用自定义的,基于“_”进行标记化/过滤/拆分 - 否。
有些详细信息可以在How to make query_string search exact phrase in ElasticSearch
中找到