V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vx397970931
V2EX  ›  问与答

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

  •  
  •   vx397970931 · 2021-05-03 23:01:19 +08:00 · 746 次点击
    这是一个创建于 1087 天前的主题,其中的信息可能已经有所发展或是发生改变。
    什么样的主题会显示在首页,什么样的主题会沉?
    leoli
        1
    leoli  
       2021-05-03 23:02:03 +08:00
    同问
    also24
        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 、帖子置顶结束后,从首位开始向下掉位置
    also24
        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
    CallmeDredd
        4
    CallmeDredd  
       2021-05-04 01:45:42 +08:00
    明修栈道,暗度陈仓的广告贴发多了会沉

    名字是 vx,内容没有一个在推广节点下面,估计你这个号也快被降权了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5450 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 07:00 · PVG 15:00 · LAX 00:00 · JFK 03:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.