복합 쿼리

복합 쿼리 (Compound queries)

복합 쿼리는 여러 리프(leaf) 또는 복합 절(clause)을 위한 래퍼 역할을 하며, 그 결과를 결합하거나 동작을 수정하기 위해 사용돼요. 모든 복합 쿼리 타입을 아래 표에서 확인할 수 있습니다.

출처: 문서

본문

복합 쿼리는 여러 리프 또는 복합 절의 결과를 결합하거나 그 동작을 수정하기 위한 래퍼 역할을 해요.

다음 표는 모든 복합 쿼리 타입을 나열해요.

쿼리 타입 설명
bool (Boolean) 여러 쿼리 절을 Boolean 논리로 결합함
boosting 문서를 검색 결과에서 제거하지 않고 관련성 점수를 변경함. positive 쿼리와 일치하는 문서를 반환하되, 결과에서 negative 쿼리와 일치하는 문서의 관련성을 낮춤.
constant_score 쿼리 또는 필터를 감싸고 모든 일치 문서에 상수 점수를 할당함. 이 점수는 boost 값과 같음.
dis_max (disjunction max) 하나 이상의 쿼리 절과 일치하는 문서를 반환함. 문서가 여러 쿼리 절과 일치하면 더 높은 관련성 점수를 할당받음. 관련성 점수는 일치하는 절 중 가장 높은 점수를 사용해 계산되며, 선택적으로 tiebreaker 값을 곱한 다른 일치 절의 점수도 함께 고려됨.
function_score 사용자가 정의한 함수를 사용해 쿼리가 반환한 문서의 관련성 점수를 재계산함
hybrid 주어진 문서에 대해 여러 쿼리의 관련성 점수를 하나의 점수로 결합함

더 알아보기 (Learn more)