# 混合搜索与 Manticore Search  

在 Manticore Search 中结合全文检索和向量检索，以获得更相关的结果。  

## 什么是混合搜索？  

混合搜索在一个查询中结合全文和向量搜索。它帮助您同时处理精确关键词和语义含义，因此结果可以匹配标识符、产品名称和错误代码，同时仍能理解自然语言意图。  

## 何时使用混合搜索？  

- 提高自然语言查询的搜索相关性  
- 构建需要更强检索能力的 RAG 管道  
- 结合精确关键词匹配与语义相似性  
- 搜索包含名称、SKU 和描述的产品目录  
- 搜索包含错误代码和症状的支持知识库  
- 处理混合标识符与描述性文本的查询  
- 在大型文档集合中改进内容发现  
- 使用词汇精确度和语义召回率对搜索结果进行排序  
- 搜索多语言或同义词丰富的内容  
- 在不丢失精确匹配行为的情况下实现 AI 驱动的搜索  


## 为什么 Manticore Search 适合混合搜索  

- Manticore Search 本机支持混合搜索，可在单个查询中结合 `MATCH()` 和 `KNN()`。  
- 它通过 SQL 和 JSON 接口工作，使集成变得简单直接。  
- 您可以保留标识符的精确匹配精度，同时为自然语言添加语义理解。  
- 需要时，可以在同一混合查询中使用多个 KNN 子查询。  
- Manticore 让您无需添加单独的搜索引擎即可构建混合检索。  


## Pros

- 结合精确匹配与语义理解  
- 提高混合关键词和意图的现实查询的相关性  
- 支持 SQL 和 JSON 接口  
- 与向量字段和自动嵌入一起工作  
- 可以在一个混合查询中使用多个 KNN 子查询  
- 减少对自定义查询编排的需求  


## Cons

- 除了全文字段外，还需要向量数据或自动嵌入  
- 可能需要调整以平衡词汇和语义信号  
- 比纯全文搜索消耗更多资源  


## How to get started

### 安装 Manticore Search  

- 访问 Manticore Search 官方网站：https://manticoresearch.com/  
- 按照您操作系统的 [安装说明](/install/) 进行操作  
- 或者使用 Docker：`docker pull manticoresearch/manticore`  


### 准备您的数据  

- 创建包含全文搜索文本字段的表  
- 添加向量字段或配置自动嵌入以进行语义检索  
- 索引您的文档，使文本和向量信号都可用  


### 运行您的第一个混合查询  

- 在 SQL 中使用 `MATCH()` 结合 `KNN()`，或使用等效的 JSON 请求  
- 测试结合精确术语与自然语言意图的查询  
- 查看融合结果并确认它们提高了相关性  


### 调整您的混合搜索  

- 调整您的全文查询和向量查询输入  
- 应用属性过滤器以将结果限制在正确的类别或租户内  
- 如果您的数据具有多个语义维度，可以尝试使用多个 KNN 子查询  


### 享受混合搜索  

- 使用 Manticore Search 提供更相关的搜索结果  
- 如果您遇到任何问题，请随时 [创建问题](https://github.com/manticoresoftware/manticoresearch/)  
- 考虑我们的 [专业服务](/services/) 以进行高级实现  


## Resources

- [混合搜索文档](https://manual.manticoresearch.com/Searching/Hybrid_search)  
- [混合搜索博客文章](/blog/hybrid-search/)  
- [向量搜索文档](https://manual.manticoresearch.com/Searching/KNN)  
- [KNN 预过滤博客文章](/blog/knn-prefiltering/)  
- [自动嵌入博客文章](/blog/auto-embeddings/)  


## 了解更多其他用例  

当您需要 **AI 数据库** 并了解 **Manticore Search** 如何帮助您时，不要止步于此。还有许多其他用例等待您探索。  


## 安装 Manticore Search 以进行混合搜索  

今天就尝试使用 Manticore Search 在您的应用程序中实现混合搜索！  

[立即安装](/install/)
