Performance
Performance 카테고리의 모든 포스트 - 한국어
1개의 포스트
⚡ 검색 성능 향상 팁
이 문서는 Elasticsearch에서 검색 쿼리 성능을 높이기 위한 실전 팁들을 정리한 문서입니다.
대용량 데이터 환경에서도 효율적인 검색을 유지하려면 반드시 알아야 할 핵심 항목들을 포함합니다.
1. 🔍 filter와 must의 분리
✅ must
vs filter
비교
항목 | must | filter |
---|---|---|
점수(score) | 계산함 | 계산 안 함 |
캐시 활용 | 거의 불가능 | ✅ 캐시 가능 |
목적 | relevance 기반 검색 | 조건 필터링 (정확 매칭 등) |
📌 Tip: 가능한 조건은 filter
로 분리하여 쿼리 성능 향상
"bool": {
"must": [
{ "match": { "title": "카카오" } }
],
"filter": [
{ "term": { "status": "published" } }
]
}
2. 📦 _source 필드 최소화
_source
는 document 전체를 반환하는 필드- 필요한 필드만 지정하여 I/O 비용 절감 가능
"_source": ["title", "date"]
📌 예: 수십 개 필드 중 2~3개만 필요할 때 효과적