1
leoli 2021-05-03 23:02:03 +08:00
同问
|
2
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 、帖子置顶结束后,从首位开始向下掉位置 |
3
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 |
4
CallmeDredd 2021-05-04 01:45:42 +08:00
明修栈道,暗度陈仓的广告贴发多了会沉
名字是 vx,内容没有一个在推广节点下面,估计你这个号也快被降权了 |