我们有一个网站,用户可以对其进行评分和评论。评论基本上是没有文本内容的评级,评级被标记为用户对列表的排名的数字1到5。
我们得到的问题是基于评级对排序条目进行排序,技术上列表具有更多评级和更高的评级平均值应排名更高并相应地进行排序。为此,我想在我们的列表中添加评级索引字段,每当评级/评审时都会更新。
我所坚持的是如何在这里计算评级。例如,具有5个评级和2个评论的条目不应高于具有5个评论和2个评级的条目。同样,如果评分是由进行了超过x次评论的用户进行的,那么他的评分会带来更多的权重。
此处的评级指数基本上是根据分配给评级的值的总和计算的值。
评论的价值高于评分,而撰写评论超过x评论的用户进行的评论肯定会有更高的价值。
我所坚持的是找出一个有效的公式,这样我们就可以计算出一个在排序时看起来并不随意而且仍然有意义的评级指数。
答案 0 :(得分:0)
为什么不仅仅根据用户的评分和评论来衡量评分和评论?
每次发布超过5次,10次,20次,50次等评论时,可以为用户分配更多权重,或者您可以为每次评论加权......
您的数据库应该能够维护每次用户添加内容时都会保持更新的权重列。那么,你对物体的重量是多少主观和依赖,还有其他一些事情,比如一个lambda用户与旧的有效用户相比有多少值得信赖,以及你得到多少流量......