1. 程式人生 > >Elasticsearch聚合 之 DateRange日期範圍聚合

Elasticsearch聚合 之 DateRange日期範圍聚合

相比於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日期表示。