什么是混合检索?解决什么问题?

什么是混合检索?解决什么问题? 混合检索Hybrid Search / Hybrid Retrieval通常指将多种不同的检索方式结合起来使用最常见的是把关键词检索稀疏向量检索如 BM25/全文检索和语义检索稠密向量检索Embedding 向量数据库同时执行再对结果进行融合排序RRF、加权打分等最终返回给用户。一、两种基础检索的特点关键词检索BM25 / 倒排索引✅ 精确匹配好擅长专有名词、ID、短词、布尔查询❌ 不理解同义词、语义相近但写法不同的表达语义检索Vector Search✅ 理解语义如何备份数据库 ≈ database backup method❌ 对精确术语、稀有实体、强关键词匹配可能失效二、混合检索解决什么问题单独使用任一种都有明显短板场景只用关键词检索只用语义检索混合检索效果MySQL 主从复制怎么配置需完全匹配词能理解意图 ✅✅ 兼顾专有名词 / 错误拼写可命中精确词 ✅可能召回无关✅ 关键词兜底口语化 / 长难问句易失配语义理解好 ✅✅ 语义补充高频短词 上下文易过召回可语义过滤✅ 平衡核心解决的问题弥补语义检索对精确词/实体的不足弥补关键词检索对语义理解能力的不足提高召回率Recall和准确率Precision减少搜不到或不相关的情况在 RAG检索增强生成、企业搜索、客服知识库中显著提升最终答案质量三、典型流程以 关键词 向量 为例用户提问 →并行执行BM25 关键词检索Top-K向量相似度检索Top-K结果融合如 Reciprocal Rank Fusion / 加权分数重排可选Cross-Encoder / Reranker返回最终候选文档 → 送入 LLM如果是 RAG四、常见变体ES 向量字段Elasticsearch dense_vector BM25Milvus / Weaviate / Qdrant 内置 hybrid searchRAG 系统中全文 语义 rerank