elasticsearch 根据时间聚合操作
再搜索中我们通常会碰到这样的需求,根据时间段对文档做个统计,作为筛选条件
这时候就要通过聚合操作来实现 即elasticsearch aggregation date range
索引库里有7万多数据,现在根据modifytime 聚合
再kibana 中写dsl 语句
POST newaeko/_search
{
"aggs": {
"range": {
"date_range": {
"field": "modifytime",
"ranges": [
{
"key": "半年内",
"from": "now-6M/M",
"to": "now"
},
{
"key": "一年内",
"from": "now-12M/M",
"to": "now"
},
{
"key": "2年内",
"from": "now-2y/y",
"to": "now"
}
]
}
}
}
}
执行结果:
数量全都聚合出来了
。。。