키워드 검색의 한계를 넘어 벡터 검색과 결합한 하이브리드 검색 구축기
블로그 검색 기능을 개선하면서 키워드 검색의 한계를 느꼈습니다. 벡터 검색과 키워드 검색을 결합한 하이브리드 검색을 선택한 이유와 아키텍처 설계 과정을 공유합니다.
MongoDB Atlas Vector Search 인덱스 설정부터 NestJS에서 하이브리드 검색을 구현하는 과정. $vectorSearch의 null 필터 제한사항과 RRF 알고리즘, 유사도 임계값 튜닝까지.
React로 검색 모달 UI를 구현하고, Rate limiting으로 API 남용을 방지하는 과정. 디바운스, 키보드 네비게이션, 429 에러 핸들링까지 검색 UX 개선기.