技术与工程已解决
语义搜索和关键词搜索的区别?
一个懂意思、一个懂字面,混合检索才是工程最优解。
问题正文
两种范式
关键词搜索匹配字面(BM25 算法),精确但不懂同义词;语义搜索匹配意思(向量),能跨表达方式匹配但对精确术语、编号不敏感。
各自的盲区
搜退款找不到写着退货退款流程的关键词场景;搜精确编号,向量检索可能不如关键词准。
混合检索
两路并行、结果融合(RRF 等算法),再加重排序模型精排。这是生产级 RAG 的标准配置。
一个懂意思、一个懂字面,混合检索才是工程最优解。
问题正文
关键词搜索匹配字面(BM25 算法),精确但不懂同义词;语义搜索匹配意思(向量),能跨表达方式匹配但对精确术语、编号不敏感。
搜退款找不到写着退货退款流程的关键词场景;搜精确编号,向量检索可能不如关键词准。
两路并行、结果融合(RRF 等算法),再加重排序模型精排。这是生产级 RAG 的标准配置。
ANSWERS
回答内容
关键词搜索精确匹配字面,语义搜索理解意图,两者盲区互补——混合检索加重排序是工程最优解。
文档口语化、查询也口语化的场景(如客服知识库),纯向量效果已经很好。
先建基线(纯关键词对纯向量),再上混合检索对比提升,用数据决定投入。