복합 쿼리
복합 쿼리 (Compound queries)
복합 쿼리는 여러 리프(leaf) 또는 복합 절(clause)을 위한 래퍼 역할을 하며, 그 결과를 결합하거나 동작을 수정하기 위해 사용돼요. 모든 복합 쿼리 타입을 아래 표에서 확인할 수 있습니다.
출처: 문서
본문
복합 쿼리는 여러 리프 또는 복합 절의 결과를 결합하거나 그 동작을 수정하기 위한 래퍼 역할을 해요.
다음 표는 모든 복합 쿼리 타입을 나열해요.
| 쿼리 타입 | 설명 |
|---|---|
bool (Boolean) |
여러 쿼리 절을 Boolean 논리로 결합함 |
boosting |
문서를 검색 결과에서 제거하지 않고 관련성 점수를 변경함. positive 쿼리와 일치하는 문서를 반환하되, 결과에서 negative 쿼리와 일치하는 문서의 관련성을 낮춤. |
constant_score |
쿼리 또는 필터를 감싸고 모든 일치 문서에 상수 점수를 할당함. 이 점수는 boost 값과 같음. |
dis_max (disjunction max) |
하나 이상의 쿼리 절과 일치하는 문서를 반환함. 문서가 여러 쿼리 절과 일치하면 더 높은 관련성 점수를 할당받음. 관련성 점수는 일치하는 절 중 가장 높은 점수를 사용해 계산되며, 선택적으로 tiebreaker 값을 곱한 다른 일치 절의 점수도 함께 고려됨. |
function_score |
사용자가 정의한 함수를 사용해 쿼리가 반환한 문서의 관련성 점수를 재계산함 |
hybrid |
주어진 문서에 대해 여러 쿼리의 관련성 점수를 하나의 점수로 결합함 |