ElasticSearch汇总十年

时间:2014-10-31 22:12:34

标签: elasticsearch aggregation

我有文件,所有文件都包含日期字段类型。

我需要做的是进行搜索,并根据几十年来获得这些文档的汇总。

例如,四个带日期的文件:

  • 2014年5月12日
  • 2011.03.28
  • 2005年4月5日
  • 2003年3月2日

我想获得如下的聚合:

"aggregations" : {
    "release_date" : {
      "buckets" : [ {
        "key_as_string" : "2000-2009",
        "doc_count" : 2
      }, {
        "key_as_string" : "2010-2020",
        "doc_count" : 2
      }]
    }
}

我已经尝试过日期直方图,但它不起作用。

.addAggregation(new DateHistogramBuilder("release_date").field("release_date").interval(new DateHistogram.Interval("10y")))

1 个答案:

答案 0 :(得分:0)

如果他们真的是约会,date aggregation怎么样?

如果他们真的是字符串,那么range aggregation怎么样?