AACSearch
ГлоссарийРазработка и API

Пагинация (pagination)

Что такое пагинация и как обходить большие наборы результатов.

Пагинация (pagination)

Пагинация — постраничный обход результатов. Поиск не возвращает все тысячи совпадений разом, а отдаёт их порциями — по 20, 50, 100 за запрос.

Зачем нужна

Отдавать весь результат за один раз — медленно и расточительно: пользователю всё равно нужны только первые страницы, а системе — лишняя нагрузка. Пагинация ограничивает объём и ускоряет ответ.

Два способа

  • смещение (offset) — «покажи 20 результатов, начиная с сотого»;
  • курсор (cursor) — «покажи следующие 20 после этого маркера».

Курсор надёжнее при меняющихся данных, смещение проще. Выбор зависит от API. Для выдачи поиска обычно достаточно первых страниц — глубокую пагинацию пользователи используют редко.

On this page