gpt4 book ai didi

elasticsearch - Elasticsearch:将结果限制为完全匹配的文档

转载 作者:行者123 更新时间:2023-12-03 00:56:01 26 4
gpt4 key购买 nike

目前,我试图通过以下查询来限制Elasticsearch(5.4)的结果:

{
"query": {
"bool": {
"must": {
"multi_match": {
"query": "apache log Linux",
"type": "most_fields",
"fields": [
"message",
"type"
]
}
},
"filter": {
"term": {
"client": "test"
}
}
}
}
}

这将返回每个包含 "apache""log“或 "linux"的文档。我想将结果限制为字段为“client”且具有 确切指定值的文档,这种情况: "test"。但是,此查询返回所有文档包含“测试”作为值的文档,也将返回带有 "client": "test client"的文档。
我想限制一点,所以只应返回带有 "client": "test"的文档,而不是 "client": "test client"

在测试了许多不同的查询和大量搜索之后,我找不到解决我问题的方法。我想念什么?

最佳答案

只需使用keyword字段的client部分,因为它是5.x,默认情况下是 ,因此keyword已经存在:

  "filter": {
"term": {
"client.keyword": "test"
}
}

关于elasticsearch - Elasticsearch:将结果限制为完全匹配的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43974779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com