概述
SearchList API是用于搜索和管理 Fess 索引内文档的API。 可以执行文档的搜索、获取、创建、更新和删除操作。
基础URL
端点列表
| 方法 | 路径 | 说明 |
|---|---|---|
| GET / PUT | /docs | 文档搜索 |
| GET | /doc/{id} | 文档获取 |
| POST | /doc | 文档创建 |
| PUT | /doc | 文档更新 |
| DELETE | /doc/{id} | 文档删除(指定ID) |
| DELETE | /query | 文档删除(指定查询) |
文档搜索
搜索与检索条件匹配的文档。
请求
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
q | String | 否 | 搜索查询。未指定时以全部记录为对象。 |
sort | String | 否 | 排序字段和方向 |
start | Integer | 否 | 搜索结果的起始位置 |
offset | Integer | 否 | 分页的偏移量 |
num | Integer | 否 | 获取的记录数 |
size | Integer | 否 | 获取的记录数( num 的别名) |
lang | String[] | 否 | 语言 |
响应
响应字段
| 字段 | 说明 |
|---|---|
queryId | 搜索查询ID |
docs | 搜索结果文档的数组 |
execTime | 搜索执行时间 |
pageSize | 每页的记录数 |
pageNumber | 当前页码 |
recordCount | 命中记录数 |
recordCountRelation | 命中记录数的关系(完全一致还是下限值) |
pageCount | 总页数 |
文档获取
指定文档ID,获取单个文档。
请求
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
id | String | 是 | 文档ID( doc_id ,路径参数) |
响应
文档创建
在索引中创建新文档。
请求
请求体
字段说明
| 字段 | 必需 | 说明 |
|---|---|---|
doc | 是 | 要注册的文档。以字段名和值的映射指定。 |
响应
文档更新
更新已有的文档。
请求
请求体
字段说明
| 字段 | 必需 | 说明 |
|---|---|---|
doc | 是 | 要更新的文档。以字段名和值的映射指定。 |
响应
文档删除(指定ID)
指定文档ID进行删除。
请求
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
id | String | 是 | 文档ID( doc_id ,路径参数) |
响应
文档删除(指定查询)
批量删除与搜索查询匹配的文档。
请求
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
q | String | 是 | 删除对象的搜索查询 |
响应
通过 count 返回已删除的文档数量。
使用示例
文档搜索
文档获取
通过指定查询删除文档
参考信息
Admin API 概述 - Admin API概述
Documents API - 文档批量注册API
CrawlingInfo API - 爬虫信息API
搜索 - 搜索列表管理指南