将日期直方图限制在日期范围内而不影响结果

时间:2015-10-30 03:51:40

标签: elasticsearch

我想在执行日期直方图时将结果限制为日期范围。但它似乎影响结果集(命中)。有什么方法可以做同样的事情,但不会影响命中区域吗?

1 个答案:

答案 0 :(得分:1)

Filter aggregation将是一个理想的匹配。

{
  "query": {
    "match": {
      "Content": "my query"
    }
  },
  "aggs": {
    "filterByDate": {
      "filter": {
        "range": {
          "<dateField>": {
            "gte": "<StartDate>",
            "lt": "<EndDate>"
          },
          "aggs": {
            "dateStats": {
              "date_histogram": {
                "field": "<dateField>"
              }
            }
          }
        }
      }
    }
  }
}