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 직접 계산