我正在使用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
)。如何使用 DSL、过滤器或脚本在 ES 中编写这样的查询?
提前致谢。