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

时间:2018-02-21 15:12:46

标签: elasticsearch-5

男人,这应该很简单,但我无法得到它。

我正在调试,只需要计算与我的过滤器匹配的文档数量。

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版。

1 个答案:

答案 0 :(得分:0)

你可以尝试这个:

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

    }
 }
}

在执行所需范围的简单POST my_index/_search 过滤器时,您还可以获得总点击次数。