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

标签 elasticsearch

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

有什么方法可以通过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。

谢谢!

最佳答案

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

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

关于elasticsearch - elasticsearch减去两个数据集之间的数值字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433038/

相关文章:

elasticsearch - Elasticsearch创建索引-失败

amazon-web-services - 从WAF/Kinesis获取时间戳到Elasticsearch

Elasticsearch查询字符串查询不等于?

json - 我需要从字段中获取小于50的值

elasticsearch - 我可以根据我在Elasticsearch中的自定义字段的最高得分和/或最大值重新评分吗?

sorting - Elasticsearch基于多个字段的排序

elasticsearch - Elasticsearch 允许用户选择使用完全匹配

ruby-on-rails - 将Elasticsearch索引添加到现有的Rails应用程序

python - django-elasticsearch-dsl-drf:TypeError:search()得到了意外的关键字参数 'doc_type'

php - elasticsearch-php更新返回错误请求,其中curl不