elasticsearch queryDSL-elasticsearch-必须与不得一起提供预期结果
Elasticsearch 7.8.1 要求 在终端用户电子邮件中获取elasticsearch queryDSL-elasticsearch-必须与不得一起提供预期结果,elasticsearch,kibana,elasticsearch,Kibana,Elasticsearch 7.8.1 要求 在终端用户电子邮件中获取req\u uri属性等于/api/data且不含的文档 但是我收到的结果在终端用户的电子邮件中有- 查询DSL get infolog-2020-08-25/_search { "_source" : ["req_uri","referrer","enduser_email","request_timestamp"],
req\u uri属性等于/api/data
且不含的文档
但是我收到的结果在终端用户的电子邮件中有-
查询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中处理这个查询
索引映射
您应该改用关键字
子字段:
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": "-"
}
}
]
}
}
}
你也可以分享你的索引映射吗?@Val我在问题中添加了部分索引映射。为什么这个问题需要索引映射数据,我的indexMapping包含大量数据,您需要全部数据?需要验证哪些数据?我知道您已经得到了问题的答案,但如果您可以共享一个文档示例,那就太好了。谢谢