Search

Search 카테고리의 모든 포스트 - 한국어

1개의 포스트

⚡ 검색 성능 향상 팁

이 문서는 Elasticsearch에서 검색 쿼리 성능을 높이기 위한 실전 팁들을 정리한 문서입니다.
대용량 데이터 환경에서도 효율적인 검색을 유지하려면 반드시 알아야 할 핵심 항목들을 포함합니다.


1. 🔍 filter와 must의 분리

must vs filter 비교

항목mustfilter
점수(score)계산함계산 안 함
캐시 활용거의 불가능✅ 캐시 가능
목적relevance 기반 검색조건 필터링 (정확 매칭 등)

📌 Tip: 가능한 조건은 filter로 분리하여 쿼리 성능 향상

"bool": {
  "must": [
    { "match": { "title": "카카오" } }
  ],
  "filter": [
    { "term": { "status": "published" } }
  ]
}

2. 📦 _source 필드 최소화

  • _source는 document 전체를 반환하는 필드
  • 필요한 필드만 지정하여 I/O 비용 절감 가능
"_source": ["title", "date"]

📌 예: 수십 개 필드 중 2~3개만 필요할 때 효과적