Пейджинг в Elasticsearch - PullRequest
       2

Пейджинг в Elasticsearch

0 голосов
/ 25 января 2019

Я начал использовать ES недавно. Мне нужно получить результат "_score" в порядке убывания и позволить пользователю перейти к следующей странице.

Сначала я использовал "from" и "size", но я узнал, что этот способ неэффективен и может вызвать OOM. Потом я узнал о «прокрутке» и «поиске после». По сути, «прокрутка» работает почти идеально для меня, но когда истекает срок действия идентификатора прокрутки, я бы использовал «from» и «size» в качестве запасного варианта (размер просматриваемых документов в учетной записи сохраняется). Поэтому, когда истекает срок действия идентификатора прокрутки, в то время как новые документы сохраняются, могут появиться дубликаты документов с использованием символов «от» и «размера». Интересно, могу ли я использовать «поиск после» для подкачки документов. Я обнаружил, что «поиск после» не имеет состояния, поэтому я не знаю, появятся ли дубликаты документов при разбивке по страницам (когда автор документа редактирует документ или получает pv, счет меняется). Я пытаюсь избежать дублирования результатов при подкачке страниц, так как это не очень удобно для пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...