2014-10-31 103 views
1

我有文档和所有包含日期​​字段类型。ElasticSearch聚合十年

我需要做的是做一个搜索,并获得几十年的这些文件的聚合。

例如,四个文件的日期:

  • 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"))) 

回答

0

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

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

+2

日期聚合只允许年份或世纪,而不是十年:( – 2014-11-01 09:07:18