首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Elasticsearch绘制数据的时间序列直方图

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

Stack Overflow用户
提问于 2017-07-20 21:41:09
回答 1查看 596关注 0票数 0

我有一个组织如下的文档列表:

代码语言:javascript
复制
{
    "date": "2010-12-12" // Some valid datetime string
    "category": "some_category" // This can be any string
}

我需要为一段时间内的数据创建一个频率分布。我已经看过date_histogram API了,但这只让我走了一半。

代码语言:javascript
复制
{
    "size": 0,
    "aggs" : {
        "my_search" : {
            "date_histogram" : {
                "field" : "date",
                "interval" : "1s"
            }
        }
    }
}

这将返回落入所有1秒存储桶中的数据的计数。在这1秒的存储桶中,我还需要将所有数据聚合到category类型的存储桶中,这样我就可以在每个存储桶中获得category计数的时间桶。有没有内置的方法可以做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-20 21:47:08

这条路走对了,您只需要为category字段添加另一个terms子聚合:

代码语言:javascript
复制
{
    "size": 0,
    "aggs" : {
        "my_search" : {
            "date_histogram" : {
                "field" : "date",
                "interval" : "1s"
            }, 
            "aggs": {
                "categories": {
                    "terms": {
                        "field": "category"
                    }
                }
            }
        }
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45216499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档