获取建议词列表
请求
| HTTP 方法 | GET |
| 端点 | /api/v2/suggest-words |
向 Fess 发送 http://<Server Name>/api/v2/suggest-words?q=fes 等形式的请求,可以获取与输入前缀匹配的建议词列表(JSON 格式)。
建议词有以下三个来源:
文档 — 由已抓取的文档生成。要获取此类建议词,需在管理界面的系统 > 常规中启用”按文档建议”。
搜索词(搜索日志) — 由用户的搜索日志生成。要获取此类建议词,需在管理界面的系统 > 常规中启用”按搜索词建议”。
用户词典 — 由管理员注册的建议词。无论以上设置如何,始终返回。
即使”按文档建议”和”按搜索词建议”均未启用,API 也不会报错,仅是相应的建议词不会出现在结果中。 此外,建议词会根据请求用户的角色自动进行过滤。
有关公共响应信封及错误模型,请参阅 API 概述。
请求参数
可用的请求参数如下。
Note
在 v2 中,指定字段名的参数为 fn(而非 v1 的 fields)。 fn 不使用逗号分隔,而是通过重复指定参数来传递多个值。
响应
成功时,返回如下公共信封格式的响应。
response 各元素说明如下。
Note
types 中存储的是标签值,而非建议词的种别(如 document 或 query 等种别值)。该数组对应 v1 建议词条目中的 labels 字段。 label 请求参数会对这些 types 值进行过滤。
使用示例
使用 curl 命令的请求示例:
错误响应
建议词 API 失败时,将返回公共错误信封。错误模型详情请参阅 API 概述。