计数项不存在于索引中的次数

Count times items do not exist in an index

我正在尝试计算字段 l.ts1 或 l.ts2 不存在的计时器的数量:

这里是查询:

GET /data/_count
{
  "query": {
    "bool": {
        "must_not": {
          "exists": {
            { "term" : { "field":"l.ts1" },
            { "term" : { "field":"l.ts2" }
          }
        }
      }
  }
}

但是returns错误:

  "error" : {
    "root_cause" : [
      {
        "type" : "parsing_exception",
        "reason" : "Failed to parse",
        "line" : 6,
        "col" : 21
      }
    ],

如何统计一个索引中两个字段不存在的次数?

您的查询有误。试试这个:

GET /data/_count
{
  "query": {
    "bool": {
      "must_not": [
        {
          "exists": {
            "field": "l.ts1"
          }
        },
        {
          "exists": {
            "field": "l.ts2"
          }
        }
      ]
    }
  }
}