我有一个组织如下的文档列表:
{
"date": "2010-12-12" // Some valid datetime string
"category": "some_category" // This can be any string
}我需要为一段时间内的数据创建一个频率分布。我已经看过date_histogram API了,但这只让我走了一半。
{
"size": 0,
"aggs" : {
"my_search" : {
"date_histogram" : {
"field" : "date",
"interval" : "1s"
}
}
}
}这将返回落入所有1秒存储桶中的数据的计数。在这1秒的存储桶中,我还需要将所有数据聚合到category类型的存储桶中,这样我就可以在每个存储桶中获得category计数的时间桶。有没有内置的方法可以做到这一点?
发布于 2017-07-20 21:47:08
这条路走对了,您只需要为category字段添加另一个terms子聚合:
{
"size": 0,
"aggs" : {
"my_search" : {
"date_histogram" : {
"field" : "date",
"interval" : "1s"
},
"aggs": {
"categories": {
"terms": {
"field": "category"
}
}
}
}
}
}https://stackoverflow.com/questions/45216499
复制相似问题