本参考指南介绍了“搜索日志”页面的功能以及您可以在该页面上搜索的数据类型。
所需用户级别:工作人员
“搜索日志”页面显示站点上所有搜索的数据。您可以通过 管理 > 日志 > 搜索日志 选项卡访问(example.discourse.com/admin/logs/search_logs)。
数据点
搜索日志页面包含以下数据点:
term:被搜索的文本。searches:该术语被搜索的次数。CTR:搜索术语的点击通过率。CTR 等于该搜索术语获得的点击次数除以该术语的总搜索次数。高 CTR 表明用户正在网站上找到他们搜索的内容。CTR 的源代码可在此处获取:discourse/app/models/search_log.rb。
筛选器
无论应用何种筛选器,搜索日志页面仅显示前 100 条结果。
搜索日志页面可按以下条件进行筛选:
- 日期:搜索术语的日期。可选选项包括:
- 所有时间
- 年
- 季度
- 月
- 周
- 今天
- 搜索类型:正在进行的搜索类型。这些筛选器允许您隔离在一种搜索类型中获得点击但在另一种类型中未获得点击的术语。可选选项包括:
- 标题栏:从每页顶部的搜索 (
) 图标进行的搜索。 - 完整页面:从高级搜索页面(
.../search)进行的搜索。

- 标题栏:从每页顶部的搜索 (
其他搜索日志数据
如果您需要有关无法从管理搜索日志页面获取的搜索查询的信息,可以尝试使用 Data Explorer 插件。例如,以下是一个返回特定用户名搜索术语的 Data Explorer 查询。
-- [params]
-- string :username
SELECT
sl.term,
COUNT(sl.term) AS query_count
FROM search_logs sl
JOIN users u
ON u.id = sl.user_id
WHERE u.username = :username
GROUP BY sl.term
ORDER BY query_count DESC

