【发布时间】:2014-02-10 20:27:57
【问题描述】:
我正在使用 elasticsearch 0.90.10,我想使用带有聚合函数(如 sum()、avg()、min())的查询对其执行搜索。
假设我的数据是这样的
[
{
"name" : "Alice",
"grades" : [40, 50, 60, 70]
},
{
"name" : "Bob",
"grades" : [10, 20, 30, 40]
},
{
"name" : "Charlie",
"grades" : [70, 80, 90, 100]
}
]
假设我需要获取平均成绩高于 75 的学生(即avg(grades) >= 75)。如何在 ES 中使用 DSL、过滤器或脚本编写这样的查询?
提前致谢。
【问题讨论】:
标签: elasticsearch aggregate-functions querying