elasticsearch减去两个数据集之间的数字字段

时间:2014-06-26 14:21:43

标签: elasticsearch

存在一些统计数据,任务是显示时间跨度最新值和delta(初始值 - 最新值)。

有什么方法可以通过elasticsearch做到这一点,而不是运行2个查询并手动进行减法?

例如,我们有这些数据:

{
 downloads: 100,
 purchases: 100,
 data: '01/01/2014'
},
{
 downloads: 120,
 purchases: 120,
 data: '01/02/2014'
}

指定的时间跨度为01/01/2014 - 01/02/2014

查询应返回01/02/2014的所有数据,20为下载增量,20为购买增量。

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该将日期直方图聚合与嵌套统计数据聚合一起使用,并手动计算与结果的差异。

您可以探索这个要点https://gist.github.com/mikeasick/8734117