elasticsearch queryDSL-elasticsearch-必须与不得一起提供预期结果,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch queryDSL-elasticsearch-必须与不得一起提供预期结果,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch queryDSL-elasticsearch-必须与不得一起提供预期结果

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"],

Elasticsearch 7.8.1

要求 在终端用户电子邮件中获取
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包含大量数据,您需要全部数据?需要验证哪些数据?我知道您已经得到了问题的答案,但如果您可以共享一个文档示例,那就太好了。谢谢