超级管理员
楼主
站内搜索目前是全局检索,实际使用中有几个明显的痛点,提个小建议。
痛点一:跨版块噪音
搜一个关键词,结果里会混进完全不相关的版块。比如搜「缓存」,可能同时出现前端缓存、数据库缓存、CPU 缓存、CDN 缓存的讨论,密度很低。
建议:搜索框旁提供版块多选
不需要做成复杂的高级搜索,只要在结果页左侧给出当前结果的版块分布,点一下就能过滤。这个交互成本很低,实现上是分面检索(faceted search),是成熟方案。
痛点二:时效性
技术内容的半衰期很短。三年前关于某个框架版本的讨论,今天看可能是错的,但搜索结果里它往往因为回帖多而排在前面。
建议:加一个时间范围过滤
提供「不限 / 近一年 / 近三个月」三档即可,默认不限,但把时间范围的选择器放在显眼位置。
更进一步可以做的是:对帖子里明确提及版本号的,在搜索结果里标注版本,让用户一眼判断时效性。
痛点三:代码块的检索
技术帖里关键信息常在代码块中。如果搜索不索引代码块,很多命令、报错信息、配置项是搜不到的。这点不确定当前实现,如果没做,优先级建议排在前面两项之后。
总结
优先级建议:版块过滤 > 时间范围 > 代码检索。前两项改动小、收益直接。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。