缓存 API

本文档介绍 Fess v2 缓存 API。 公共响应信封、错误模型及 CSRF 相关内容,请参阅 API 概述

基础 URL 为 http://<Server Name>/api/v2/(本地环境示例:http://localhost:8080/api/v2)。

获取缓存文档

请求

HTTP 方法 GET
端点 /api/v2/cache/{docId}

返回爬取时存储的文档缓存 HTML。指定 hq 时,匹配的词语将被高亮显示。

本端点与搜索使用相同的权限(角色)过滤。调用方角色无权访问的文档将返回 not_found(404),如同该文档不存在一样。

当登录必需设置(系统设置中的“登录必需”)有效且调用方为匿名时,返回 auth_required(401)。

请求参数

请求参数
docId 文档标识符(path,必填,格式 ^[A-Za-z0-9_-]+$)。
hq 要高亮的词语(query)。指定时,缓存 HTML 中匹配的词语将被高亮标签包裹。可重复指定以传递多个词语(数组)。

表: 请求参数

响应

成功时(200),以下字段会在公共信封的 response 下直接返回。

{
  "response": {
    "status": 0,
    "doc_id": "a1b2c3d4e5f6",
    "mimetype": "text/html",
    "content": "<html><body>...</body></html>",
    "url": "https://example.com/",
    "created": "2024-05-31T12:00:00.000Z",
    "charset": "UTF-8"
  }
}

各字段说明如下。

响应字段
doc_id 文档 ID(str)。
mimetype 响应正文的 MIME 类型(str)。固定为 text/html
content 缓存的 HTML 正文(str)。指定 hq 时,匹配的词语将被高亮显示。
url 文档 URL(str)。若索引中存在 url_link 字段则返回其值,否则返回索引中的 url 字段值。两者均不存在时省略。
created 文档创建时间戳(str,ISO 8601 格式,例如 2024-05-31T12:00:00.000Z)。索引中无值时省略。
charset 从文档 mimetype 解析的字符集(str)。不存在时默认为 UTF-8

表: 响应字段

错误响应

错误模型详情请参阅 API 概述。该端点返回的 HTTP 状态码如下。

错误响应
状态码 说明
400 Bad Request 请求不合法时。
401 Unauthorized 需要认证时(登录必需设置有效且调用方为匿名)。
404 Not Found 文档不存在、无缓存正文,或调用方权限无法访问该文档时。
405 Method Not Allowed 不允许使用该 HTTP 方法时。
500 Internal Server Error 发生服务器内部错误时。

表: 错误响应