概述
SearchLog API是用于获取和管理 Fess 搜索日志的API。 可用于分析用户搜索行为,改进搜索质量。
基础URL
端点列表
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | / | 获取搜索日志列表 |
| GET | /{id} | 获取搜索日志详情 |
| DELETE | /{id} | 删除搜索日志 |
| DELETE | /delete-all | 批量删除搜索日志 |
| GET | /stats | 获取搜索统计 |
获取搜索日志列表
请求
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
size | Integer | 否 | 每页记录数(默认:20) |
page | Integer | 否 | 页码(从0开始) |
from | String | 否 | 开始日期时间(ISO 8601格式) |
to | String | 否 | 结束日期时间(ISO 8601格式) |
query | String | 否 | 按搜索查询过滤 |
user | String | 否 | 按用户ID过滤 |
响应
响应字段
| 字段 | 说明 |
|---|---|
id | 搜索日志ID |
searchWord | 搜索关键词 |
requestedAt | 搜索日期时间 |
responseTime | 响应时间(毫秒) |
hitCount | 命中数量 |
queryOffset | 结果偏移量 |
queryPageSize | 页面大小 |
user | 用户ID |
userSessionId | 会话ID |
clientIp | 客户端IP地址 |
referer | 来源页面 |
userAgent | 用户代理 |
roles | 用户角色 |
languages | 搜索语言 |
获取搜索日志详情
请求
响应
删除搜索日志
请求
响应
批量删除搜索日志
请求
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
before | String | 否 | 删除此日期时间之前的日志(ISO 8601格式) |
user | String | 否 | 仅删除特定用户的日志 |
响应
获取搜索统计
请求
参数
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
from | String | 否 | 开始日期时间(ISO 8601格式) |
to | String | 否 | 结束日期时间(ISO 8601格式) |
interval | String | 否 | 统计间隔(hour/day/week/month) |
响应
使用示例
获取搜索日志列表
指定期间获取
获取特定用户的搜索日志
获取特定关键词的搜索日志
获取搜索统计
删除旧搜索日志
提取热门搜索关键词
分析搜索质量
日均搜索量趋势
参考信息
Admin API 概述 - Admin API概述
Stats API - 系统统计API
搜索日志 - 搜索日志管理指南
搜索日志可视化配置 - 搜索分析配置指南