Как выполнить агрегацию суммы по n-му количеству документов после сортировки записей (по убыванию) ? elastic
{так, я хочу получить 30 последних документов с 20/6 по 20/4 и выполнить агрегацию суммы по полю duration_seconds этих 30 последних документов. мы пробовали несколько агрегаций, таких как top_hits, terms для сортировки, но затем мы получили сумму всех документов с 20/6 по 20/4}
"size": 1,
"query": {
"bool": {
"must": [
{
"range": {
"create_datetime": {
"gte": "2022-04-20",
"lte": "2022-06-20"
}
}
}
]
}
},
"sort": [
{
"create_datetime": {
"order": "desc"
}
}
],
"aggs": {
"videosession": {
"sampler": {
"shard_size":30
},
"aggs": {
"sum_duration_seconds": {
"sum": {
"field": "duration_seconds"
}
}
}
}
}
}```