gpt4 book ai didi

elasticsearch - queryDSL-elasticsearch-必须与不能一起不能给出预期的结果

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

Elasticsearch 7.8.1
要求
使用req_uri property equal to /api/data和不使用- in enduser_email提取文档
但是我收到的结果在-中有enduser_email 查询DSL

get infolog-2020-08-25/_search
{
"_source" : ["req_uri","referrer","enduser_email","request_timestamp"],
"query" : {
"bool":{
"must" : [
{
"match":{
"req_uri" : "/api/data"
}
}
],
"must_not": [
{
"match":{
"enduser_email": "-"
}
}
]
}
}
}
我的要求很简单,但我在Elasticsearch中为此查询苦苦挣扎
索引映射
enter image description here
enter image description here

最佳答案

您应该改为使用keyword子字段:

get infolog-2020-08-25/_search
{
"_source" : ["req_uri","referrer","enduser_email","request_timestamp"],
"query" : {
"bool":{
"must" : [
{
"match":{
"req_uri.keyword" : "/api/data"
}
}
],
"must_not": [
{
"match":{
"enduser_email.keyword": "-"
}
}
]
}
}
}

关于elasticsearch - queryDSL-elasticsearch-必须与不能一起不能给出预期的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63592814/

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