Elasticsearch聚合 之 DateRange日期範圍聚合
阿新 • • 發佈:2018-12-30
相比於range聚合,date range就是範圍可以由時間來指定。
例如:
{ "aggs":{ "range":{ "date_range":{ "field":"date", "format":"MM-yyy", "ranges":[ {"to":"now-10M/M"}, {"from":"now-10M/M"} ] } } } }
其中to:now-10M/M表示,過去到10個月前
from:now-10M/M表示,從10個月前到現在
得到的結果就如下:
{ ... "aggregations":{ "range":{ "buckets":[ { "to":1.3437792E+12, "to_as_string":"08-2012", "doc_count":7 },{"from":1.3437792E+12, "from_as_string":"08-2012", "doc_count":2 } ] } } }
它還支援很多其他的日期表達方式,可以參考joda日期表示。