首页 > 解决方案 > 如何计算弹性搜索中大于平均值的最小值?

问题描述

我有键“组”和“x”的索引,我需要在“组”的桶中获取大于平均值(x)* 0.1 的 x 值的最小值。我可以使用弹性搜索聚合来实现这一点吗?

例如:

{"id":1,"group":"g1","x": 1}
{"id":2,"group":"g1","x": 10}
{"id":3,"group":"g1","x": 20}
{"id":4,"group":"g2","x": 5}
{"id":5,"group":"g2","x": 100}
{"id":6,"group":"g2","x": 200}

应该为 g1 返回 10(没有 1,因为 1 < 3.1)和 100 为 g2,因为 5 < 30.5

标签: elasticsearch

解决方案


推荐阅读