# 查询自动补全  

查询自动补全是一项开箱即用的功能，Manticore Search 提供快速且相关性高的用户建议。  

## 什么是查询自动补全？  

自动补全在用户输入时建议可能的搜索查询。其工作方式类似于 Google 在其搜索框中输入时预测您的搜索。Manticore Search 提供此功能，开箱即用，易于集成。  

## 何时使用查询自动补全？  

- 建议完整的搜索术语  
- 即使对于拼写错误的单词，也提供相关建议  
- 帮助用户更快地找到特定产品、品牌或分类  
- 通过建议常见搜索来防止拼写错误或不完整的查询  
- 允许更快地访问文档、工具或知识库  
- 输入长文件路径或目录结构  
- 使用冗长的方法或变量名称  
- 加快 API 端点或 URL 的输入速度  


## 为什么 Manticore Search 适合自动补全  

- 它开箱即用；只需安装 Manticore Search 即可。只需运行 `CALL AUTOCOMPLETE` 即可享受类似 Google 的查询建议。  
- Manticore 支持键盘布局检测并提供自定义自动补全建议的方法。  
- 您还可以使用各种低级方法进行自动补全。例如，`CALL KEYWORDS` 或 `CALL QSUGGEST`。  


## Pros

- 内置、开箱即用、易于使用的方法：`CALL AUTOCOMPLETE`  
- 访问低级方法，如 `CALL KEYWORDS` 和 `CALL QSUGGEST`  
- 配置灵活：配置前缀、后缀、中缀、模糊匹配、高亮等  
- 在小数据集上非常快速  
- 自动键盘布局检测和模糊匹配  
- 支持 SQL 和 JSON 接口  


## Cons

- 在大数据集和长短语上可能较慢  
- 有时可能导致长短语查询建议的不准确  
- 您无法使用提供的筛选器进行建议  


## How to get started

### 安装 Manticore Search  

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


### 设置您的 Manticore Search 表  

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


### 实现自动补全功能  

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


### 微调您的自动补全  

- 向 `CALL AUTOCOMPLETE` 函数传递额外参数：`expansion_len`、`fuzziness`、`append`、`prepend`、`layouts` 等  
- 使用 `layouts` 激活键盘布局检测  
- 配置 `expansion_len` 以控制添加到查询的字符数  


### 享受自动补全  

- 使用 Manticore Search 搜索引擎享受极快的自动补全  
- 如果遇到任何问题，请随时 [创建问题](https://github.com/manticoresoftware/manticoresearch/)  
- 此外，请查看我们为您提供的 [专业服务](/services/)  


## Resources

- [自动补全演示](https://github.manticoresearch.com/manticoresoftware/manticoresearch)  
- [自动补全交互课程](https://play.manticoresearch.com/simpleautocomplete/)  
- [自动补全文档](https://manual.manticoresearch.com/Searching/Autocomplete)  


## 了解更多其他用例  

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


## 安装 Manticore Search 以使用自动补全  

今天就尝试使用 Manticore Search 在您的网站上实现自动补全！  

[立即安装](/install)
