필터링 (Filtering) 개념

필터링 (Filtering) 개념

Qdrant은 벡터 유사도만으로 검색하지 않고, 페이로드 메타데이터 기반 필터를 조합할 수 있어요. 벡터 검색 범위를 좁히거나, 벡터 없이 페이로드 조건만으로도 검색이 가능해요.

필터는 must(모두), should(하나 이상), must_not(제외) 같은 불리언 조합으로 표현해요. 필드 조건은 match, range, geo 등의 연산자를 써요. 이렇게 하면 "가격이 100 이하면서 카테고리가 '전자기기'인 상품을 벡터 유사도로 찾기" 같은 쿼리가 가능해져요.

출처: https://qdrant.tech/documentation/concepts/filters/

필터의 역할

  • 벡터 검색 + 필터 — 유사도가 높아도 조건을 만족하는 poi…nt만 반환.
  • 페이로드 전용 검색 — 벡터 없이 메타데이터 조건으로 스캔.

불리언 조합

  • must — 나열된 조건을 모두 만족해야 함.
  • should — 나열된 조건 중 하나 이상 만족.
  • must_not — 나열된 조건을 제외.

주요 필드 조건 연산자

  • match — 값 일치(키워드·정수 등).
  • range — 수치 범위(gt, gte, lt, lte).
  • geo — 지리적 조건(반경·경계).

활용

  • 추천·필터링 상품 검색, 멀티테넌트 격리, 시계열 조건 검색 등.
  • 하이브리드 검색과 결합하면 dense+sparse+필터를 동시 적용.

더 알아보기