Учитывая, что ваше отображение выглядит следующим образом -
{
"properties": {
"ms": {
"type": "integer"
},
"seconds": {
"type": "integer"
},
"velocity": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": "256"
}
}
}
}
}
Будет работать приведенная ниже вложенная агрегация - вы получите свои точки данных в поле "averageMsInSecond".
{
"size": 0,
"aggs": {
"seconds_buckets": {
"terms": {
"field": "seconds"
},
"aggs": {
"averageMsInSecond": {
"avg": {
"field": "ms"
}
}
}
}
}
}
Чтобы получитьсреднее значение за секунду, вам нужно прочитать ключ в агг секундах и использовать его вместе со средним значением MsInSecond.
Надеюсь, это поможет.