混合检索(Hybrid Search)
科普速读
- 它是什么: 混合检索组合两种或更多检索方法。
- 适合什么场景: 查询同时包含精确名称和不同说法时。
- 主要边界: 更多索引和排序步骤会增加成本与调优工作。
概览
开发者可能搜索精确函数名,另一位用户则说“保存后页面没更新”。混合检索可以同时处理这两种查询。
核心定义
混合检索把关键词检索、向量检索或其他搜索方法组合起来,生成候选结果。
背景与发展
关键词检索擅长字面匹配,向量检索能处理说法相近的查询。AI 系统既要找精确标识符,也要处理语义匹配,因此需要结合两类方法。
工作机制(How It Works)
系统用多种方式召回候选,再去重、合并排序或分数。它还可以重排合并后的列表,再把片段交给生成模型。
在软件测试与开发中的应用
可以把 BM25 和向量搜索结合起来,既检索匹配的错误码,也检索技术文档中的相关解释。版本号和符号名应保留为精确匹配信号。
优势与局限
查询说法不同时,混合检索可能覆盖更多相关内容。它也会增加索引、延迟、排序选择和维护工作。
与相近术语对比
BM25 为词项匹配排序;向量搜索为相似表示排序;倒数排名融合是一种合并多个排序列表的方法。
实施建议(Best Practices)
用同一组真实问题对比关键词、向量和混合检索,并测量召回、答案依据、延迟和维护成本。
常见误区(Pitfalls)
不同检索器的分数尺度可能不同,不要未经检查就直接相加。若单一检索方式已满足需求,也不必为了混合而混合。
FAQ
混合检索一定会提高召回吗?
不一定。只有不同检索方式能互补时才可能有帮助;应使用有代表性的查询进行验证。