Paging
Paging 카테고리의 모든 포스트 - 한국어
1개의 포스트
페이징 전략 정리 (실무 중심)
✅ 1. 기본 페이징: from + size
🔹 개념
SQL의 OFFSET, LIMIT처럼 특정 위치부터 몇 개를 가져옴.
{
"query": { "match_all": {} },
"from": 0,
"size": 10
}
✅ 특징
- 가장 기본적인 방법
- from=0, size=10 → 1페이지, from=10, size=10 → 2페이지
⚠️ 주의사항
- from이 클수록 성능이 나빠짐 (deep pagination)
- 기본 최대는 10,000 (index.max_result_window 초과 시 에러)
💡 실무 팁
- 리스트 조회에는 적합
- 대용량 페이징에는 search_after 또는 scroll 사용
✅ 2. 안정적인 순차 페이징: search_after
🔹 개념
정렬된 필드 기준으로 커서를 넘겨 다음 페이지 요청