通用排序
- 单位时间内的交互数,
- 总交互数,总点赞数
- 评论数加权
- 按时间排序
- 可以利用redis来做,利用sortedSet(优先队列)来存储,后台开启一个线程一直来做这件事。
- 笨方法存到数据库搞
例子
Hacker News
Score=(P−1)÷(T+2)G S c o r e = ( P − 1 ) ÷ ( T + 2 ) G
- P;投票数,-1是把自己过滤掉
- T:发布时间间隔,单位小时,+2防止除数太小
- G:重力加速度,分值根据时间降低速率。
t=A−B</