繁体   English   中英

通过日汇总,两个属性的总和进行弹性搜索

[英]elastic search by day aggregation, sum of two properties

我正在尝试汇总两个字段的总和,但似乎无法正确使用语法。

假设我有以下汇总:

 { "aggregations": { "byDay": { "date_histogram": { "field": "@timestamp", "interval": "1d" }, "aggregations": { "sum_a": { "sum": { "field": "a" } }, "sum_b": { "sum": { "field": "b" } }, "sum_a_and_b": { /* what goes here? */ } } } } } 

我真正想要的是一个聚合,它是字段a和b的总和。

看起来很简单,但是我碰到一堵砖墙,试图把它弄对。 在线示例要么太简单了(仅在一个字段上求和),要么试图做的比这更多,所以我发现它们没有帮助。

尝试使用术语汇总使用脚本生成术语:

"aggs": {    
    "sum_a_and_b": {      
        "terms": {        
            "script": "doc['a'].value + doc['b'].value"      
        }    
    }  
}

为了启用动态脚本,将以下内容添加到您的配置文件中(默认情况下为elasticsearch.yml ):

script.aggs: true # enable just for aggregations

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM