本文为Redis系列开始,全程代码实践干货满满,喜欢可以关注我
场景
像博客、论坛等内容网站让优质内容得到足够曝光,是提高网站吸引力的重要方法。 今天我们就经常占据网站C位的 热门文章列表 这一场景来详细分析。
![9d06e1309d46595cac9a8fd9cbcc6474.png](https://img-blog.csdnimg.cn/img_convert/9d06e1309d46595cac9a8fd9cbcc6474.png)
首先产品经理来找你谈( wa )需( keng )求:
![3b241d978a2d766c2899b6e15e98c41a.png](https://img-blog.csdnimg.cn/img_convert/3b241d978a2d766c2899b6e15e98c41a.png)
产品技术大PK
玩笑归玩笑哈,多维度的综合排序确实时常遇到~ 怎么办呢?
核心思路
我们引出一个 热度 的概念,它其实是个代表文章的受欢迎程度的分数。 我们把 发布时间、点赞、评论、浏览量... 通过公式转化为热度,再根据它来排序即可
实践
文章按时间倒序排序,我们可以理解了一个随时间衰减的评分,这里可以使用Unix时间。而点赞、评论、浏览量...则乘以自己的权重(常量),加上发布时间就等于文章评分
时间衰减评分
首先准备文章数据ÿ