【发布时间】:2016-11-04 16:31:50
【问题描述】:
这是一个奇怪的问题,但我试图避免调用 ES 两次以从两个不同的时间范围获取不同的数据。 比方说:
从“2016-10-01 到 2016-10-31”,我想对字段“orders.total_sales”(只是一个示例)和另一个和“reviews.count”求和。
从“2016-09-01 到 2016-09-30” 我只想总结“orders.total_sales”。
(事实上,我需要在第一个范围内进行 50 个总和聚合),但对于第二个范围,我只需要 2 个。
我知道可以使用 should 而不是 must 过滤两个范围的任何内容。但是是否可以区分每个范围的结果以便对其进行操作(聚合和)。
我认为这是不可能的,但以防万一以前有人遇到过这个问题。
提前致谢。
【问题讨论】:
标签: elasticsearch