首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch:从其他聚合指标中计算聚合指标

Elasticsearch:从其他聚合指标中计算聚合指标
EN

Stack Overflow用户
提问于 2015-03-10 07:40:08
回答 1查看 154关注 0票数 1

Elasticsearch允许您从文档中的命中字段计算存储桶上的指标。但是,如果我想从聚合上的其他指标计算一个指标,该怎么办呢?

例如,我将广告活动的数据存储在Elasticsearch中。我按日期聚合文档,并添加daily_spenddaily_clicks指标(通过汇总每个day存储桶中文档的spendclicks指标)。现在我想添加一个cpm指标,它是根据daily_spenddaily_clicks指标计算得出的。我该怎么做?

下面是我的问题:

代码语言:javascript
复制
{
    "query": {
        "filtered": {
            "filter": {
                "term": {
                    "campaign_id": 1234
                }
            }
        }
    },
    "aggs": {
        "day": {
            "terms": {
                "field": "day"
            },
            "aggs": {
                "daily_spend": {
                    "sum": {
                        "field": "spend"
                    }
                },
                "daily_clicks": {
                    "sum": {
                        "field": "clicks"
                    }
                },
                "cpc": {
                    //daily_spend/daily_clicks
                }
            }
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-03-11 01:51:07

没有一种方法可以从其他两个聚合中提取数据并对其执行其他操作。

最好的方法是在从查询中检索到数据之后,对daily_spenddaily_clicks聚合值执行除法运算。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28953723

复制
相关文章

相似问题

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