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

Ger*_*hes 6 elasticsearch

我想得到与"statusCode"不匹配的结果:200

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

GET index01/_search?pretty
{
  "query":{
    "match":{
      "statusCode": 200
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情:

GET ucs_heartbeat/_search?pretty
{
  "query":{
    "match":{
      "statusCode":{
        "query": 200,
        "operator": "must_not"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

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

Val*_*Val 13

试试这个

GET ucs_heartbeat/_search?pretty
{
  "query": {
    "bool": {
      "must_not": [
        {
          "term": {
            "statusCode": 200
          }
        }
      ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)