显示评分最高的项目的逻辑是什么?

时间:2011-05-17 12:09:18

标签: rating-system

我想按照评分显示我网站上的项目。 我不想按评级的平均值显示评分最高的项目。任何人都可以建议一些公式来定义最高评级的项目。

2 个答案:

答案 0 :(得分:0)

您可以根据输入评分的人数来衡量每件商品的平均评分。这将确保具有高评级和高平均评级的项目将浮动到顶部而不是仅具有单一评级的项目。

projectedRating = item.AverageRating * item.Ratings.Count

此外,您可以考虑对此进行标准化,以便仅在应用的1到100评级之间产生差异。

projectedRating = item.AverageRating * Max(item.Ratings.Count, 100)

这样一来,即使平均评分较低,对项目的投票也不会一直在最高位。

除此之外,我认为您需要提供更多信息,说明您希望表明某个项目是最重要的项目。它的总观看次数,标志着它最受欢迎,也可以是一种选择。

答案 1 :(得分:0)

您对某个项目的分数的定义可能是以下函数:

  • 平均评分
  • 评分最高,评分最低
  • 费率数
  • 时间加权