小编nas*_*sto的帖子

如何使用Elasticsearch进行年度汇总?

假设我在文档上有一个日期字段,我知道使用date_histogram聚合可以按天,月,年等获得文档计数。

我想要做的是获取给定年份中一月,二月,三月等的平均文档数。在给定的几周内,星期一,星期二,星期三等也是如此。是否有一种方法可以使日期字段具有相同的值,或者用Elasticsearch做到这一点的最佳方法是什么?


假设我们有三年多的订单:

  • 2012年-1月(10个订单),2月(5个订单),3月(7个订单),4月(11个订单)等
  • 2013年-1月(13个订单),2月(7个订单),3月(12个订单),4月(15个订单)等
  • 2014年-1月(10个订单),2月(7个订单),3月(6个订单),4月(13个订单)等

我想要的是给定年份中每个月的平均值,因此输出将是:

1月(10 + 13 + 10/3 = 11个订单),2月(6.33个订单),3月(8.33个订单),4月(13个订单)等

最好将其推广N年(或N 1月等),以便我们搜索任何日期范围。

elasticsearch

5
推荐指数
1
解决办法
1240
查看次数

标签 统计

elasticsearch ×1