필터링 (Filtering) 개념
필터링 (Filtering) 개념
Qdrant은 벡터 유사도만으로 검색하지 않고, 페이로드 메타데이터 기반 필터를 조합할 수 있어요. 벡터 검색 범위를 좁히거나, 벡터 없이 페이로드 조건만으로도 검색이 가능해요.
필터는 must(모두), should(하나 이상), must_not(제외) 같은 불리언 조합으로 표현해요. 필드 조건은 match, range, geo 등의 연산자를 써요. 이렇게 하면 "가격이 100 이하면서 카테고리가 '전자기기'인 상품을 벡터 유사도로 찾기" 같은 쿼리가 가능해져요.
필터의 역할
- 벡터 검색 + 필터 — 유사도가 높아도 조건을 만족하는 poi…nt만 반환.
- 페이로드 전용 검색 — 벡터 없이 메타데이터 조건으로 스캔.
불리언 조합
must— 나열된 조건을 모두 만족해야 함.should— 나열된 조건 중 하나 이상 만족.must_not— 나열된 조건을 제외.
주요 필드 조건 연산자
match— 값 일치(키워드·정수 등).range— 수치 범위(gt,gte,lt,lte).geo— 지리적 조건(반경·경계).
활용
- 추천·필터링 상품 검색, 멀티테넌트 격리, 시계열 조건 검색 등.
- 하이브리드 검색과 결합하면 dense+sparse+필터를 동시 적용.
더 알아보기
- 필터링 문서: https://qdrant.tech/documentation/concepts/filters/
- Qdrant 문서 홈: https://qdrant.tech/documentation/