如果您已在站点上启用了嵌套回复功能,现在可以让成员按热门对回复进行排序。这种排序方式会展示人们当前真正参与的讨论,而不仅仅是点赞最多或最新的帖子。
为何需要此功能
“置顶”排序奖励那些在主题整个生命周期内积累点赞的回复,这往往会导致早期受欢迎的帖子固定在顶部。“最新”排序则展示最新的活动,但无法体现哪些内容值得阅读。“热门”排序介于两者之间:它青睐那些近期获得点赞和回复的内容,因此主题深处正在进行的活跃对话可以在发生期间升至顶部,并在热度消退后优雅地沉回下方。
在嵌套回复场景中,这一功能比在扁平主题中更为重要,因为活动通常发生在子线程中。“热门”排序考虑到了这一点:当一条深埋三层的回复突然走红时,其父线程也会随之上升,从而让读者能够轻松找到它。
工作原理
每条回复的热度得分基于以下三个因素:
- 参与度 - 点赞和直接回复,经过加权和对数缩放处理,以防止个别帖子长期占据主导地位
- 新鲜度 - 为新帖子提供加分,该加分以7天为半衰期衰减,使近期贡献能够与既有内容公平竞争
- 线程活跃度 - 热门回复会将其得分传递给祖先节点(每上升一级扣除少量惩罚分),从而使包含热门讨论的线程浮出水面,而不仅仅是单个帖子
在技术层面,热度得分采用按需计算模式。对于无人按“热门”排序的主题,不会进行任何计算。当有人首次请求对某个主题进行“热门”排序时,系统会在后台作业中计算得分并缓存。该请求会暂时回退到“置顶”排序;后续访问则会获取真实结果。缓存得分在30分钟内视为有效——之后,下一次请求仍会立即返回缓存的排序结果,同时后台会排队执行刷新操作。
此外还有几个合理的简化处理:非常小的主题(5条帖子或更少)以及30天内没有新帖子的主题,将直接使用“置顶”排序,因为在这种情况下“热门”得分无法提供有意义的信息。实际上,这意味着在那些“热门”排序不会产生影响的站点部分,其带来的负载几乎为零。
如何启用此功能
- 站点和主题必须启用嵌套回复功能(可通过全局默认设置或分类设置启用)
- 在管理设置中启用
nested replies hot sort enabled。这将使“热门”出现在排序选项中 - 您可以选择在
Nested replies default sort中将其设置为默认排序方式
如果您需要根据社区节奏调整评分公式(如点赞权重、回复权重、新鲜度半衰期等),可以通过隐藏站点设置进行微调,但默认设置已设计为开箱即用。
祝您讨论愉快!