Отображение:
player_id: int
stat_date: date
some_param: int
Мне нужно вычислить среднее значение для "some_param" для каждой строки player_id с максимальным значением "stat_date" в случае нескольких строк с одинаковым player_id.
Такмне нужно среднее значение за последнюю дату для всех игроков
Этот фрагмент не работает из-за того, что «Aggregator [average_val] типа [avg] не может принимать подгруппы»
get test/test/_search
{
"size":0,
"aggs": {
"average_val":{
"avg": {
"field": "some_param"
},
"aggs": {
"by_player": {
"terms": { "field" : "player_id" },
"aggs" : {
"by_date" : {
"max" : { "field" : "stat_date" }
}
}
}
}
}
}
}
Самый простой способиспользовать простой avg
get test/test/_search
{
"size":0,
"aggs": {
"averages": {
"avg": {
"field": "some_param"
}
}
}
}
Но мне нужно рассчитывать avg player "some_param" только для последних дат статистики.