一尘不染

Elasticsearch查询不得与字段中的文本匹配

elasticsearch

我想获取与“ statusCode”不匹配的结果:200

为了匹配字段中的文本,您可以使用

GET index01/_search?pretty
{
  "query":{
    "match":{
      "statusCode": 200
    }
  }
}

我尝试过这样的事情:

GET ucs_heartbeat/_search?pretty
{
  "query":{
    "match":{
      "statusCode":{
        "query": 200,
        "operator": "must_not"
      }
    }
  }
}

根据:https : //www.elastic.co/guide/zh-
CN/elasticsearch/reference/current/query-dsl-bool-
query.html


阅读 376

收藏
2020-06-22

共1个答案

一尘不染

试试这个

GET ucs_heartbeat/_search?pretty
{
  "query": {
    "bool": {
      "must_not": [
        {
          "term": {
            "statusCode": 200
          }
        }
      ]
    }
  }
}
2020-06-22