В настоящее время мы используем ElasticSearch 6.7, и у нас есть огромное количество данных, поэтому некоторые запросы занимают слишком много времени. Чтобы избежать этой проблемы, мы хотим настроить пагинацию в рамках нашего исследования в отношении elasticsearch. Проблема в том, что я не могу применить один из методов разбивки на страницы, предложенных ES, на разные запросы, которые уже существуют. Например, этот запрос содержит различные агрегации и запрос: https://github.com/trackit/trackit/blob/master/usageReports/lambda/es_request_constructor.go#L61-L75 Кроме того, результаты сортируются после сбора информации.
Я попытался настроить метод «Поиск после», а также форму разбиения на страницы с использованием from
и size
. Прокрутка не работает с агрегациями, а составная агрегация не принимает запрос.
Итак, есть ли хороший способ сделать разбиение на страницы в ElasticSearch в сочетании с другим типом запроса, и как это сделать в приведенном выше примере?