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

时间:2017-04-06 10:32:51

标签: 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/en/elasticsearch/reference/current/query-dsl-bool-query.html

1 个答案:

答案 0 :(得分:10)

试试这个

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