请教: V 站各主题的排序策略是什么?

2021-05-03 23:01:19 +08:00
 vx397970931
什么样的主题会显示在首页,什么样的主题会沉?
809 次点击
所在节点    问与答
4 条回复
leoli
2021-05-03 23:02:03 +08:00
同问
also24
2021-05-03 23:37:13 +08:00
(以下内容,均不考虑 R2 节点)

现在的排序策略看起来是个比较复杂的逻辑,估测是维护了一个排序字段。

每当有新帖发出,此字段设置为当前时间戳。
例如:1620055744

如果发帖人被降权,则此字段会做相应调整(似乎有不同的幅度)。
例如:1620055744-86400 = 1619969344

如果帖子被人回复,则此字段会加上若干时间(估测在 10~60 分钟左右),可能会超过当前时间戳。
例如:1619969344 + 3600 = 1619972944

如果帖子被置顶,则此字段会无效,或直接设置为置顶结束时间。
例如:直接设置为 1620057540

当帖子置顶结束,此字段会被设置为当前时间(即置顶结束时间)。
例如:直接设置为 1620057540


以上逻辑,基于日常观察而来:
1 、新发的帖子未必排在最前面,热门帖可能由于回复多,在更前面
2 、被降权的人,发帖会直接拍在几天前的帖子附近
3 、帖子被回复后排位会上升,但坟贴很难因为被回复而出现在首页
4 、帖子置顶结束后,从首位开始向下掉位置
also24
2021-05-03 23:38:16 +08:00
另,翻看了 Project Babel 2 的代码,发现 PB2 的时候逻辑很简单,是按照最后回复时间做的排序:
https://github.com/livid/v2ex-gae/blob/master/main.py#L107

https://github.com/livid/v2ex-gae/blob/master/topic.py#L290
CallmeDredd
2021-05-04 01:45:42 +08:00
明修栈道,暗度陈仓的广告贴发多了会沉

名字是 vx,内容没有一个在推广节点下面,估计你这个号也快被降权了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/774787

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX