我正在构建一个高级图像共享 Web 应用程序。正如您所料,用户可以上传图片,其他人可以评论、投票和收藏。这些事件将决定我在“业力”领域中捕捉到的图像的受欢迎程度。
现在我想创建一个类似于 Digg 的主页系统,显示最流行的图像。这很容易,因为我已经有了加权的 Karma 分数。我只是按降序排列以显示 20 个最有价值的图像。
缺少的部分是时间。我不希望非常流行的图像总是出现在主页上。我想一个简单的解决方案是将结果集限制为过去 24 小时。但是,我也在想,为了让图像全天旋转,时间可以是某种变量,它的偏移量会影响图像的排序。
具体问题:
- 您会推荐简单的场景(只需在 24 小时内排序以获得最佳图像)还是更复杂的场景(使用日期时间偏移作为排序的一部分)?如果您建议后者,对数学解决方案有任何帮助吗?
- 最好运行预定服务来标记主页的图像,还是建议直接查询(我使用的是 MySQL)
- 作为额外的说明,主页应该支持分页,并且在安静的一天应该包括前几天的条目,以确保它总是“填充”
我不是要求社区建立这个算法,只是寻求一些建议:)