【发布时间】:2020-01-28 11:23:59
【问题描述】:
您写了一个查询来获取 Elastic 搜索中某个位置的值的平均值 弹性搜索负载:“userData”:[{“sub”:1234,“value”:678,“condition”:“A”},{“sub”:1234,“value”:678,“condition” :"B" }]
{
"aggs": {
"student_data": {
"date_histogram": {
"field":"@timestamp",
"calendar_interval":"minute"
},
"aggs": {
"user_avg": {
"avg": {
"field":"value"
}
}
}
}
}
}
我想要的是获取返回平均值的元素数组。 例如,如果基于条件“A”的平均值为 42,值为 {20,10,40,60,80}
在输出中需要一个可以提供[20,10,40,60,80]数组的字段
【问题讨论】:
-
我可以帮你更清楚一点
-
不幸的是,您的示例并没有使您的问题更清楚(数组 [20,10,40,60,8] 的平均值是 240?)。此外,您可以按术语从聚合中删除过滤器,因为您已经在查询中进行过滤
-
@glenacota 我已经更新了我的查询,请看一下,我想要计算 avg 的元素数组
标签: java elasticsearch kibana elasticsearch-aggregation