# 语义搜索与 Manticore Search

通过 Manticore 的向量嵌入解锁语义搜索的强大功能。

## 什么是语义搜索？

语义搜索通过理解搜索查询的上下文和含义，超越简单的关键词匹配。通过利用向量嵌入，它捕捉文本中的语义关系，从而提供更准确和相关的结果。Manticore Search 允许您通过外部向量化数据并在 Manticore 中存储生成的向量，无缝实现语义搜索。

## 何时使用语义搜索？

- 搜索概念上相似的文档
- 在搜索中实现自然语言理解
- 在关键词匹配之外提高搜索相关性
- 处理包含同义词或相关概念的查询
- 搜索多语言内容
- 实现推荐系统
- 增强电子商务产品搜索
- 在大型文档集合中改进内容发现
- 实现问答系统
- 增强聊天机器人或虚拟助手的功能


## 为什么 Manticore Search 适合语义搜索

- Manticore Search 支持存储和搜索向量嵌入，从而启用语义搜索功能。
- 通过使用外部工具或库生成向量嵌入，您可以自由选择最适合您数据和需求的最佳、前沿模型和技术。
- Manticore 的优化向量搜索确保快速高效的语义相似性比较。
- 为了实现更强大的搜索解决方案，您可以无缝结合向量搜索与传统的全文搜索，采用混合方法。


## Pros

- 通过理解上下文和含义提高搜索相关性
- 即使没有精确的关键词匹配，也能找到概念上相似的文档
- 灵活集成各种向量化方法
- 可以与传统的全文搜索结合，实现混合解决方案
- Manticore Search 中高效向量搜索功能
- 支持 SQL 和 JSON 接口


## Cons

- 需要在索引前进行外部向量化处理
- 由于向量嵌入可能会增加存储空间需求
- 由于向量生成可能导致索引时间增加
- 可能需要进行调整以在语义相关性和关键词相关性之间取得平衡


## How to get started

### 安装 Manticore Search

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


### 为语义搜索准备数据

- 选择一种向量化方法（例如，Word2Vec、BERT、FastText）
- 使用外部工具或库为您的文本数据生成向量嵌入
- 确保您的向量格式与 Manticore Search 兼容


### 设置您的 Manticore Search 表

- 定义您的表模式，包括一个用于向量嵌入的字段
- 配置向量字段的适当维度
- 索引您的数据，包括预先生成的向量嵌入


### 实现语义搜索功能

- 使用 Manticore 的向量搜索功能查找相似文档
- 实现客户端的 SQL 或 JSON 请求以查询 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/)
