是时候用 ES 拯救发际线啦

日期histogram buckets value_as_string 聚合

Elasticsearch | 作者 bowen | 发布于2018年05月26日 | 阅读数:2467

"buckets":[{
"key_as_string":"01",
"key":151124....,
"doc_count":521
},{
"key_as_string":"02",
"key":151124....,
"doc_count":521
},
]
 
想通过二次聚合key_as_string,但是没有找到类似的实现,希望大手指点,es2.3
已邀请:

strglee

赞同来自: bowen

可以通过terms script实现
{
"aggs": {
"date_time_terms": {
"terms": {
"script": {
"inline": "doc.date_time.date.getHourOfDay()"
}
}
}
}
}
其他方法
getYear
getMonthOfYear
getDayOfMonth
getHourOfDay
getMinuteOfHour
getSecondOfMinute
getMillisOfSecond



http://joda-time.sourceforge.n ... .html  
 
但是如果数据量特别大的话,性能不佳 如果数据量较大 建议还是自己处理数据新增 年字段 月字段等 然后再terms aggs

要回复问题请先登录注册