elasticsearch - Elasticsearch:从其他聚合指标计算聚合指标

标签 elasticsearch aggregate metrics

Elasticsearch使您可以从文档中的匹配字段计算存储桶中的指标。但是,如果我想根据聚合中的其他指标来计算指标,该怎么办?

例如,我在Elasticsearch中存储有关广告 Activity 的数据。我按日期汇总文档,并添加daily_spenddaily_clicks指标(通过汇总每个spend存储桶中文档的clicksday指标)。现在,我想添加一个cpm指标,该指标是根据daily_spenddaily_clicks指标计算得出的。我怎么做?

这是我的查询:

{
    "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
                }
            }
        }
    }
}

最佳答案

无法从其他两个聚合中提取数据并对它们进行其他操作。

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

关于elasticsearch - Elasticsearch:从其他聚合指标计算聚合指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28953723/

相关文章:

java - 执行多个请求 Elasticsearch

elasticsearch - 查询具有异常行为的字符串

MYSQL 需要先购买代码与客户总数

ms-access - 查询可能是只读的,因为聚合值

java - 澄清圈复杂度的手动计数

tensorflow - 当度量为 SparseTopKCategoricalAccuracy/TopKCategoricalAccuracy 时,在 Keras 中使用什么损失函数?

Elasticsearch 复制其他系统数据?

elasticsearch - 查询被索引词有空格的Elastic Search

javascript - 如何按数组成员求和

kubernetes - 如何在 kubernetes 环境中扩展 prometheus