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

🔹 개념

정렬된 필드 기준으로 커서를 넘겨 다음 페이지 요청