我正在尝试进行此聚合:
"aggs":{
"visits_by_hour":{
"date_histogram":{
"field": "acctstarttime",
"interval":"hour",
"format": "HH",
"min_doc_count": 0
}
}
}
它工作得很好,但我需要按小时分组并且不要在同一小时返回多个小时,这有什么意义吗?这就是我现在得到的:
{
"key_as_string": "12",
"key": 1440244800000,
"doc_count": 18
},
{
"key_as_string": "12",
"key": 1440331200000,
"doc_count": 17
}
这就是我需要的(按小时分组):
{
"key_as_string": "12",
"key": 1440331200000,
"doc_count": 35
}
建议?
编辑
我找到了解决该问题的方法。不确定是否是最好的方法,但它有效。
"aggs": {
"hour": {
"terms": {
"script": "doc['acctstarttime'].date.hourOfDay"
}
}
}