---
title: "混合搜索"
type: concept
tags: [ai-agent, search, rag]
last_updated: 2026-04-02
---

## Definition
结合 BM25（关键词匹配）、向量嵌入（语义相似性）和重排序器的搜索策略。

## Components
1. **BM25**：关键词匹配，擅长精确短语和专有名词
2. **向量嵌入**：语义相似性，擅长理解查询意图
3. **重排序器**：按相关性排序结果

## Problem Solved
纯语义搜索在专有名词、具体数字和确切短语上失败。关键词搜索抓住它们。两者都用效果更好。

## Comparison
| 搜索方式 | 优点 | 缺点 |
|---------|------|------|
| 纯向量搜索 | 语义理解 | 精确匹配差 |
| 纯 BM25 | 精确匹配 | 无法理解同义词 |
| 混合搜索 | 结合两者优势 | 实现更复杂 |

## Implementation
切换到 QMD 作为内存搜索后端，实现混合搜索策略。

## Related
- [[语义搜索]] — 纯向量搜索
- [[向量嵌入]] — 将文本转换为数值向量
- [[上下文记忆]] — AI Agent 保留对话历史的能力