使用Elasticsearch的时间序列数据直方图

时间:2017-07-20 13:41:09

标签: elasticsearch

我有一份按以下方式组织的文件清单:

{
    "date": "2010-12-12" // Some valid datetime string
    "category": "some_category" // This can be any string
}

我需要在时间桶内为数据创建频率分布。我看过(see picture here),但只能让我到达那里。

{
    "size": 0,
    "aggs" : {
        "my_search" : {
            "date_histogram" : {
                "field" : "date",
                "interval" : "1s"
            }
        }
    }
}

这会返回我所有1秒钟内数据的计数。在这1秒钟内,我还需要将所有数据聚合到category类型的桶中,这样我就会在每个桶中留下时间桶,计数为category。是否有内置方法来执行此操作?

1 个答案:

答案 0 :(得分:2)

您正走在正确的道路上,只需为 <batch:job ref="externalJob1" job-launcher="jobLauncher"> 字段添加另一个terms子聚合:

category