首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过弹性创建时间实现用户增长

通过弹性创建时间实现用户增长
EN

Stack Overflow用户
提问于 2017-02-11 20:43:39
回答 2查看 25关注 0票数 0

我存储用户与created字段(索引为日期),我想检索他们的计数与一些日期相关,并汇总它按天为上个月。想象一下,网站上每隔一天就会有新的注册--所以我想要得到这样的东西:

代码语言:javascript
复制
date         count
2017-02-01   10
2017-02-02   10
2017-02-03   11
2017-02-04   11
2017-02-05   12
2017-02-06   12
2017-02-07   13
2017-02-08   13
2017-02-09   14
2017-02-10   14
2017-02-11   15
...

有什么方法可以做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2017-02-11 21:36:13

Date Histogram Aggregation为例:

代码语言:javascript
复制
{
    "aggs" : {
        "registrations_over_time" : {
            "date_histogram" : {
                "field" : "created",
                "interval" : "day"
            }
        }
    }
}
票数 0
EN

Stack Overflow用户

发布于 2017-02-12 21:15:19

date_histogram很有帮助,但每天只返回“新用户”。要获得特定日期的总用户数,我必须添加如下内容:

代码语言:javascript
复制
{
    "aggs": {
        "users": {
            "date_histogram": {
                "field": "created",
                "interval": "day",
                "format": "yyyy-MM-dd"
            },
            "aggs": {
                "users_stats": {
                    "stats": {
                        "field": "id"
                    }
                },
                "cumulative_users": {
                    "cumulative_sum": {
                        "buckets_path": "users_stats.count"
                    }
                }
            }
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42175992

复制
相关文章

相似问题

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