3

我正在使用elasticsearch 2.3.1,并尝试编写查询以过滤_score字段。

我需要检查是否_score不是null

这是我尝试过的:

要求

POST /_search
{
  "from" : 0, "size" : 200,
  "query": {
        "bool": {
          "must": [
            {
              "term": {
                "_type": "monitor"
              }
            }
          ],
          "must_not": [
            {
              "term": {
                "_score": {
                  "value": null
                }
              }
            }
          ]
        }
  },
  "sort": {
    "TraceDateTime": {
      "order": "desc",
      "ignore_unmapped": "true"
    }
  }
}

回复

{
   "error": {
      "root_cause": [
         {
            "type": "query_parsing_exception",
            "reason": "No value specified for term query",
            "index": ".kibana",
            "line": 18,
            "col": 15
         },
         {
            "type": "query_parsing_exception",
            "reason": "No value specified for term query",
            "index": "monitors",
            "line": 18,
            "col": 15
         }
      ],
      "type": "search_phase_execution_exception",
      "reason": "all shards failed",
      "phase": "query",
      "grouped": true,
      "failed_shards": [
         {
            "shard": 0,
            "index": ".kibana",
            "node": "IjGeW1YgSiiUY1devzlAgQ",
            "reason": {
               "type": "query_parsing_exception",
               "reason": "No value specified for term query",
               "index": ".kibana",
               "line": 18,
               "col": 15
            }
         },
         {
            "shard": 0,
            "index": "monitors",
            "node": "IjGeW1YgSiiUY1devzlAgQ",
            "reason": {
               "type": "query_parsing_exception",
               "reason": "No value specified for term query",
               "index": "monitors",
               "line": 18,
               "col": 15
            }
         }
      ]
   },
   "status": 400
}
4

0 回答 0