其他
需要在搜索前清理查询拼写或提供“Did you mean?
在发起搜索前纠正用户查询拼写,或向用户展示拼写纠正建议的场景。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 58/100 ×0.15
适用场景
需要在搜索前清理查询拼写或提供“Did 特定
解决思路
- 获取 API Key:访问 https://api.search.brave.com 获取;并确认账号包含 Spellcheck plan,订阅页为 https://api-dashboard.search.brave.com/app/subscriptions/subscribe。
- 调用端点:GET https://api.search.brave.com/res/v1/spellcheck/search。
- 认证方式:在请求头中设置 X-Subscription-Token: <API_KEY>。
- 请求头同时设置 Accept: application/json。
- 使用 -G 与 --data-urlencode 传递查询参数,避免特殊字符导致请求错误。
- 必填参数 q:要拼写检查的查询,长度 1-400 字符,最多 50 个词。
- 可选参数 lang:语言偏好,默认 en;使用 2+ 字符语言代码,如 en、fr、de、pt-br、zh-hans,共支持 51 种代码。
- 可选参数 country:搜索国家,默认 US;使用 2 字母国家代码或 ALL。
- cURL 快速开始:curl -s "https://api.search.brave.com/res/v1/spellcheck/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}" -G --data-urlencode "q=artifical inteligence" --data-urlencode "lang=en" --data-urlencode "country=US"。
- 解析响应字段 type:固定为 "spellcheck"。
- 解析响应字段 query.original:返回提交时的原始查询。
- 解析响应字段 results:拼写纠正建议数组;未找到纠正时可能为空。
- 解析响应字段 results[].query:查询的纠正版本。
- 若 results 为空,表示未发现纠正建议;按原查询继续处理或提示用户无建议。
- 用于搜索前查询清理:在决定调用哪个搜索端点前先检查拼写。
- 用于“Did you mean?” UI:在运行搜索前向用户展示纠正后的建议。
- 用于批量查询规范化:批量清理用户输入中的拼写错误。
- 内置替代方案:Web Search 和 LLM Context 默认启用 spellcheck=true;仅当需要在搜索前拿到纠正结果时,才使用这个独立端点。
- 纠正是上下文感知的:会参考完整查询上下文,而不是只检查单个词;解析和使用结果时不要只做逐词替换。
适用边界 · 注意事项
- 没有 Brave Search API Key 或未订阅 Spellcheck plan 时不可用。
- 不需要在搜索前预处理查询、也不需要“Did you mean?” UI 时;直接依赖 Web Search/LLM Context 内置 spellcheck=true 即可。
- 不涉及拼写纠正或查询本身无需规范化时,不必调用该端点。