работал с симфони и эластиком
Вопрос в следующем:
делал ли кто-то тут поиск на симфони в эластике с пагинацией с использованием скролла через fos-elastica-bundle?
обычная пагинация даёт ошибку Result window is too large
почти реализовал сам скролл.
он по сути является итератором, только вот не могу уловить суть:
на первой странице (инициации поиска) я получаю scrollId
на дальнейших нужно использовать этот scrollId для перемещения по страницам
и проблема возникла в том, что даже с имеющимся scrollId нужно сделать $scroll->rewind(), который сбрасывает на первую страницу, а как можно переместиться на требуемую? не перебирать же по порядку до нужной…?
или может кто подскажет способ пагинации через большие наборы данных в эластике (больше 1кк документов) ?
пагинация с offset-ом валится после 10000, а увеличивать каждый раз опцию index.max_result_window чёт не прикольно кажется
Работал Когда превысили, решили временно увеличить window.size Полноценно решать пока решили что не время Но у нас быстрая ротация документов.. Их не бывает прям 20кк В районе 3-5кк Пока вроде жывём..
А эта опция на потребление памяти/быстродействие как-то влияет?
Обсуждают сегодня