Задать вопрос
zaartix
@zaartix

Как реализовать пагинацию на elasticsearch через scroll / slice?

Допустим нужно переделать классическую пагинацию через size/from на scroll. На выходе иметь постраничную перемотку с перечнем количества страниц:
1, 2, 3 ...100500
Т.е. пользователь или поисковик может с первой страницы сразу перейти на 100499 страницу.

Из документации я понял, что scroll создает как бы снэпшот выдачи, и через slice как-то можно по этому снэпшоту перемещаться. Для slice в документации написаны параметры id и max, я не очень понимаю что это, поясните плз.
  • Вопрос задан
  • 524 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Kotofey
@Kotofey
scroll служит для других целей

Для пагинации просто указывайте такие параметры как from и size
GET /_search
{
    "from" : 0, "size" : 10,
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы