相比于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日期表示。
本文介绍了Elasticsearch中daterange聚合的使用方法,该方法允许通过时间范围进行数据聚合。通过示例展示了如何设置时间范围,并解释了to和from参数的意义。此外,还提到了daterange聚合支持多种日期表达方式。
972

被折叠的 条评论
为什么被折叠?



