相比於range聚合,date range就是範圍能夠由時間來指定。spa
例如:code
{ "aggs":{ "range":{ "date_range":{ "field":"date", "format":"MM-yyy", "ranges":[ {"to":"now-10M/M"}, {"from":"now-10M/M"} ] } } } }
其中to:now-10M/M表示,過去到10個月前orm
from:now-10M/M表示,從10個月前到如今blog
獲得的結果就以下:string
{ ... "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日期表示。io