Elastica, пагинатор KNP и набор результатов> 10000

Пагинация отлично работает даже для больших результатов. Он даже показывает, что для запроса есть 25 тыс. Результатов. Пагинация работает нормально для первых 10000 записей. Хотя, если я хочу отобразить запись 10000 - 10010 (например), все сломается с этой ошибкой:

Uncaught PHP Exception Elastica\Exception\ResponseException: "Result window is too large, from + size must be less than or equal to: [10000] but was [24240].

Я использую friendsofsymfony / elastica-bundle. Я безуспешно пытался установить max_result_window, размер окна результатов не меняется.

Что могло быть не так?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
0
309
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это была моя ошибка, вы должны сбросить индекс, чтобы изменения в max_result_window произошли!

Я добавил это в конфигурацию Elastica:

fos_elastica:
    indexes:
        app:
          settings:
            index:
              max_result_window: 50000

После изменения конфигурации сбросьте индекс, а затем заполните его.

Другие вопросы по теме