我正在开发一个类似于Digg的web应用程序,我需要一个算法来用来按照流行度排序。例如:在第一页上,我想拥有今天最受欢迎的帖子,而且几天之前已经获得了足够的选票。我的db现在看起来像这样:投票加权算法
Table | fields
Posts | id | ... | time
Feedback | id | userid | time | upvote
upvote字段是bool。如果是肯定的,则意味着用户点击了投票按钮。
我的表格可以修改,因为它们是空的。
任何帮助将不胜感激
为什么不选择[KISS](http://en.wikipedia.org/wiki/Keep_it_simple_stupid)并根据最后* X *小时内的投票数排名?或者可能使用延时过滤器.... – wallyk 2012-01-18 23:05:00