在这个话题上发言有点晚了,但我们在 unified new view(统一新视图)稳定后进行了重建,随后有成员指出,他正在追踪的话题不再出现在话题页面的底部。他一直在利用该列表,从刚追完的内容跳转到下一个话题。
@martin 你之前在 #20 中深入研究了 new_and_unread_results 以解决“全部”标签页的排序问题,而 list_suggested_for 是调用该函数的另一个地方。此前,该路径的执行逻辑如下:
unread_results(…, :high) # 首先,尽可能填满所有槽位
new_results(…) # 仅填充剩余部分
random_suggested(…)
而现在它变成了单一的正常优先级的 new_and_unread_results(…)。两条路径都经过 suggested_ordering,因此“同类优先”规则在两种情况下都适用,区别在于未读追踪话题过去会优先占用所有可用槽位,之后才会考虑新话题,而现在它们与新话题处于同一个池子中。总体效果是:你在其他类别中追踪的未读话题,现在排在某个你正在阅读的类别中的全新话题之后。
在流量较小的站点上,你根本不会注意到这一点。我们的站点非常活跃,用户跨多个类别追踪长期持续的话题,因此默认的 5 个 suggested_topics 槽位被新话题填满,而追踪的话题则被挤出了列表。
无法判断这是否是有意为之。公告中并未提及推荐话题。如果有帮助,我很乐意进一步挖掘更多信息。
&tldr: 话题底部的推荐话题中,unread(未读)失去了其优先级