elasticsearch 计数文档匹配过滤器的数量

elasticsearch count number of docs matching filter

兄弟,这应该很简单,但我做不到。

我正在调试,只需要计算符合我的过滤器的文档数。

GET my_index/_count
{
  "query": {
    "match_all": {},
    "filter": {
      "range": {
        "published": {
          "gte": "2018-02-19",
          "format": "yyyy-MM-dd"
        }
      }
    }
  }
}

这给了我

[match_all] malformed query, expected [END_OBJECT] but found [FIELD_NAME]"

我正在使用 5.6 版。

你可以试试这个:

POST my_index/_count
 {  
 "query": {
   "bool": {
      "must": [{
         "match_all": {}
      }],
      "filter": [   
         { "range": {"published": { "gte": "2018-02-19",  "format": "yyyy-MM-dd"} }}
      ]

    }
 }
}

您还可以通过对所需范围进行简单的 POST my_index/_search 筛选来获得总点击数。