# 使用 Manticore Search 的查询建议  

查询建议是 Manticore Search 内置的一项强大功能。  

## 什么是查询建议？  

查询建议在用户输入时提供可能的搜索查询，类似于 Google 在其搜索框中预测搜索的方式。Manticore Search 无需额外配置即可提供此功能，使其易于集成。  

## 何时使用查询建议？  

- 增强用户搜索体验  
- 帮助用户发现相关内容  
- 纠正搜索查询中的拼写错误  
- 引导用户进行热门或趋势搜索  
- 协助用户制定更具体的查询  
- 提高搜索相关性和结果质量  
- 分析用户搜索模式和行为  
- 优化电子商务产品发现  
- 增强网站内部搜索功能  


## 为什么 Manticore Search 适合查询建议  

- Manticore Search 内置了查询建议功能，只需安装并使用 `CALL AUTOCOMPLETE` SQL 语句或 `/autocomplete` JSON 端点即可开始生成查询建议。  
- Manticore Search 提供灵活的配置选项，可根据需求自定义建议。  
- 您可以使用高级方法如 `CALL AUTOCOMPLETE` 或低级方法进行高级自定义。  


## Pros

- 易于使用、内置的方法：`CALL AUTOCOMPLETE` SQL 或 `/autocomplete` JSON 查询。  
- 灵活的配置选项以微调建议。  
- 支持精确匹配和模糊匹配。  
- 在各种数据集大小上均能高效运行。  
- 能够拒绝不需要的建议。  
- 兼容 SQL 和 JSON 接口。  


## Cons

- 在非常大的数据集上可能需要仔细调整以获得最佳效果。  
- 建议基于索引数据，需要定期更新以保持内容新鲜。  
- 高级自定义可能需要深入理解底层算法。  


## How to get started

### 安装 Manticore Search  

- 按照适用于您操作系统的[安装说明](/install/)进行操作。  
- 或者使用 Docker：`docker pull manticoresearch/manticore:dev`。  


### 准备 Manticore Search 表  

- 创建表。  
- 配置全文字段和属性。  
- 使用适当的方法（SQL、JSON、CSV 等）对数据进行索引。  


### 实现查询建议  

- 使用 `CALL AUTOCOMPLETE` SQL 语句或 `/autocomplete` JSON 端点获取查询建议。  
- 实现客户端请求以查询 Manticore Search。  
- 处理响应并将建议呈现给用户。  


### 优化查询建议  

- 向 `CALL AUTOCOMPLETE` 函数传递额外参数，如 `expansion_len`、`fuzziness`、`append`、`prepend`、`layouts` 等。  
- 使用 `fuzziness` 控制建议中的模糊匹配级别。  


### 利用查询建议  

- 享受 Manticore Search 提供的强大且高效的查询建议。  
- 如果遇到任何问题，请[在 GitHub 上报告](https://github.com/manticoresoftware/manticoresearch/)。  
- 考虑我们的[专业服务](/services/)以实现高级实施和优化。  


## Resources

- [查询建议演示](https://github.manticoresearch.com/manticoresoftware/manticoresearch)  
- [查询建议文档 - CALL AUTOCOMPLETE](https://manual.manticoresearch.com/Searching/Autocomplete)  
- [低级 CALL QSUGGEST 文档](https://manual.manticoresearch.com/Searching/Spell_correction#CALL-QSUGGEST,-CALL-SUGGEST)  


## 了解更多其他用例  

当您需要 **AI 数据库** 以及 **Manticore Search** 如何帮助您时，不要止步于此。还有许多其他用例可供探索。  


## 立即开始使用 Manticore Search 的查询建议  

今天就通过查询建议增强您的搜索功能！  

[立即安装](/install)
