elasticsearch - 如何计算弹性搜索中大于平均值的最小值?
问题描述
我有键“组”和“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
解决方案
推荐阅读
- wordpress - 更新 mailchimp 电子邮件订阅不起作用
- sql - 在 influxDB 中执行了错误的 SQL 查询
- scala - 使用 Scala 在 Spark 中进行空值插补
- python-3.x - keyDown 功能不适用于 shift 键
- android - 带有旋转图像的 Android Recycler 视图
- docker - 如何修复 Rancher 中的“集群必须至少有一个 etcd 平面主机:无法连接到以下 etcd 主机 [10.xxx.xxx.36]”?
- javascript - localhost webapp 上的本地开发和 Cors 策略阻止的 localhost 访问
- python - 强制 Python 按值传递变量
- c# - 快捷方式中的单实例表单应用程序
- mapreduce - MapReduce 图灵完备吗?