[자연어 검색 개발기 #3] 벡터 검색과 키워드 검색, 뭘 더 믿어야 할까
2편에서 사용자 문장을 검색용 문장·키워드·태그로 구조화하는 과정을 다뤘습니다. 이번 편에서는 이렇게 구조화된 정보를 가지고 벡터 검색과 키워드 검색을 어떻게 결합했는지 정리합니다. 왜 하나만 쓰면 안 됐나처음엔 "벡터 검색만 쓰면 되지 않나" 싶었습니다. 의미 기반 검색이니 웬만한 건 다 커버될 거라 생각했는데, 실제로 테스트해보니 문제가 있었습니다."나이키 후드티" 같은 브랜드명·상품명 정확 매칭은 벡터 검색이 오히려 약했습니다. 의미가 비슷한 다른 상품이 끼어드는 경우가 많았습니다.반대로 "시원한 여름 셔츠"처럼 의미를 해석해야 하는 질의는 키워드 검색(BM25)만으로는 한계가 명확했습니다. "시원한"이라는 단어가 상품명에 그대로 없으면 못 찾습니다.결국 "정확히 뭘 찾는지 아는 질의"에는 키워드 ..