Elastica, KNP Paginator и набор результатов › 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, размер окна результатов не меняется.

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


person gmuehl    schedule 15.05.2018    source источник


Ответы (1)


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

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

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

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

person gmuehl    schedule 30.05.2018