Как выполнить агрегацию суммы по 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"
          }
        }
      }
    }
  }
}```
Вернуться на верх