Elasticsearch聚合 之 DateRange日期范围聚合

相比于range聚合,date range就是范围可以由时间来指定。

例如:

Elasticsearch聚合 之 DateRange日期范围聚合
{
    "aggs":{
        "range":{
            "date_range":{
                "field":"date",
                "format":"MM-yyy",
                "ranges":[
                    {"to":"now-10M/M"},
                    {"from":"now-10M/M"}
                ]
            }
        }
    }
}
Elasticsearch聚合 之 DateRange日期范围聚合

其中to:now-10M/M表示,过去到10个月前

from:now-10M/M表示,从10个月前到现在

得到的结果就如下:

Elasticsearch聚合 之 DateRange日期范围聚合
{
    ...
    "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
                }
            ]
        }
    }
}
Elasticsearch聚合 之 DateRange日期范围聚合

它还支持很多其他的日期表达方式,可以参考joda日期表示。


本文转自博客园xingoo的博客,原文链接:Elasticsearch聚合 之 DateRange日期范围聚合,如需转载请自行联系原博主。


上一篇:数据挖掘之数据准备—— 原始数据的描述


下一篇:PHP算法系列一:在规定次数中随机分配指定金额