假设我在文档上有一个日期字段,我知道使用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月等),以便我们搜索任何日期范围。