# 向量搜索与 Manticore Search  

通过 Manticore 的向量搜索实现更高层次的搜索精度。  

## 什么是向量搜索？  

向量搜索通过比较项目向量表示来查找项目，非常适合语义搜索、推荐系统和图像相似性检测等任务。Manticore Search 提供内置的向量搜索支持，使将这一强大功能集成到您的应用程序中变得简单。  

## 何时使用向量搜索？  

- 为自然语言查询实现语义搜索  
- 构建产品或内容推荐系统  
- 搜索相似的图像或音频文件  
- 检测重复或近似重复的内容  
- 分析用户行为或偏好的相似性  
- 实现人脸识别系统  
- 聚类相似的文档或数据点  
- 通过上下文理解增强搜索结果  
- 在时间序列数据中实现异常检测  
- 结合文本和图像进行多模态搜索  


## 为什么 Manticore Search 适合向量搜索  

- Manticore Search 提供原生的向量搜索支持，无需额外的专用工具。  
- 它支持多种距离度量，如余弦距离、点积和 L2 距离，以实现灵活的相似性计算。  
- 当需要同时进行语义相似性和精确关键词匹配时，Manticore 的向量搜索可与原生混合搜索配合使用。  
- 实现高度优化，即使在大规模向量数据集上也能保持高性能。  


## Pros

- 无需额外工具的原生向量搜索支持  
- 提供多种距离度量以实现灵活性  
- 与原生混合搜索配合良好  
- 在大规模向量数据集上高度优化性能  
- 与现有 Manticore Search 功能无缝集成  
- 支持 SQL 和 JSON 接口  


## Cons

- 需要预先计算数据的向量表示  
- 与传统的纯文本索引相比可能需要更多的存储空间  
- 非常高维向量可能导致性能下降  


## How to get started

### 安装 Manticore Search  

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


### 使用向量字段设置 Manticore Search 索引  

- 创建包含向量字段的表结构  
- 指定向量的维度和使用的距离度量  
- 索引您的数据，包括文本和向量表示  


### 实现向量搜索功能  

- 使用 `KNN` 子句与向量字段进行相似性搜索  
- 当需要将向量搜索与全文搜索结合时，使用 Manticore 的混合搜索  
- 实现客户端的 HTTP 请求以查询 Manticore Search  


### 微调您的向量搜索  

- 尝试不同的距离度量以找到最适合您数据的方案  
- 使用查询时参数调整搜索行为  
- 如有需要，实现后续处理步骤，如重新排序结果  


### 享受向量搜索  

- 通过 Manticore Search 体验强大的基于相似性的搜索  
- 如果您遇到任何问题，请随时[创建问题](https://github.com/manticoresoftware/manticoresearch/)  
- 考虑我们的[专业服务](/services/)以实现高级功能  


## Resources

- [向量搜索指南](https://manual.manticoresearch.com/Searching/KNN)  
- [向量搜索演示](https://github.manticoresearch.com/manticoresoftware/manticoresearch?query=improve+performance&filters%5Bcomment%5D%5B%5D=28798446&filters%5Bcommon%5D%5Brepo_id%5D%5B%5D=95614931&sort=&search=keyword-search-fuzzy-layouts)  
- [关于 Manticore 中向量搜索的博客文章](/blog/vector-search/)  
- [关于旧版和现代数据库中向量搜索的博客文章](/blog/vector-search-in-databases/)  
- [关于旧版和现代数据库中向量搜索的 YouTube 视频](https://www.youtube.com/watch?v=sHwUgxztcqs&ab_channel=Manticore)  
- [混合搜索文档](https://manual.manticoresearch.com/Searching/Hybrid_search)  


## 了解更多其他用例  

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


## 安装 Manticore Search 以使用向量搜索  

今天就尝试使用 Manticore Search 在您的应用程序中实现高级向量搜索！  

[立即安装](/install/)
