zaartix
@zaartix

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

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

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

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

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

Похожие вопросы
SpectrumData Екатеринбург
от 300 000 до 400 000 ₽
LIME Москва
от 280 000 до 350 000 ₽
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект