Advance
Advance 카테고리의 모든 포스트 - 한국어
1개의 포스트
심화 쿼리 정리 (실무 중심)
1. 🔧 function_score 쿼리
📌 개념
검색 점수(score)에 함수를 적용해서 가중치(weighting)나 랜덤성 부여
✅ 사용 예시
{
"function_score": {
"query": { "match": { "title": "엘라스틱" } },
"functions": [
{
"filter": { "term": { "is_premium": true } },
"weight": 2
},
{
"random_score": {}
}
],
"boost_mode": "multiply"
}
}
💡 실무 활용
- 프리미엄 콘텐츠 우선 노출
- 추천 콘텐츠 랜덤성 부여
- 클릭 수, 조회 수 기반 가중치 조정
⚠️ 주의사항
- 함수마다 성능 차이 큼 (특히 script 포함 시)
boost_mode
,score_mode
조정 필요
2. 🧮 script_score 쿼리
📌 개념
커스텀 스크립트로 score 직접 계산