【发布时间】:2017-12-24 05:31:00
【问题描述】:
我有这样的数据:
Name Fees Collected Date
Name1 100 2017-05-01T12:00:00
Name1 200 2017-05-02T12:00:00
Name2 500 2017-05-05T12:00:00
Name2 600 2017-05-06T12:00:00
Name3 1000 2017-05-010T12:00:00
Name3 1100 2017-05-011T12:00:00
Name4 1500 2017-05-011T12:00:00
如何编写查询以将过滤/分组的聚合返回到最大日期,每个组的最小文档计数为 2?
我希望得到以下输出:
Name Fees Collected Date
Name1 200 2017-05-02T12:00:00
Name2 600 2017-05-06T12:00:00
Name3 1100 2017-05-011T12:00:00
最后,我会得到如下聚合
"aggregations" {
"Fees Collected " : "1900" //(200+600+1100)
}
有没有办法在弹性搜索中实现这一点? 谢谢。。
【问题讨论】:
标签: search elasticsearch grouping aggregation