嘿~ 今天天气不错嘛

如何利用中间结果进行计算?

Elasticsearch | 作者 JacobChang | 发布于2018年01月25日 | 阅读数:1582

请教个问题,我现在想根据上面的查询的 t_per_campaign_sum 中的bucket中的每个key对应的sum_price.value减去y_per_campaign_sum中对应的key的sum_price.value值,然后根据这个差值进行排序,希望最后的返回结果就是这个差值的数据.,这个查询应该怎么写?求指教!! 附上现在的查询语句:
{
"size": 0,
"aggs": {
"sales": {
"date_histogram": {
"field": "addtime",
"interval": "day",
"format": "yyyy-MM-dd HH:mm:ss"
},
"aggs": {
"y_per_campaign_sum": {
"terms": {
"field": "campaignid"
},
"aggs": {
"sum_price": {
"sum": {
"field": "reduce"
}
}
}
},
"t_per_campaign_sum": {
"terms": {
"field": "campaignid"
},
"aggs": {
"sum_price": {
"sum": {
"field": "reduce"
}
}
}
},
"total_sum": {
"sum": {
"field": "reduce"
}
}
}
}
}
}
已邀请:

要回复问题请先登录注册