分数相同时显示相同排名

另一位社区成员也指出,有许多用户的得分相同,但排名却不同。

是否可以为得分相同的用户显示相同的排名数字?以上面的例子来说,这些用户都将排名第 48 位。

(供参考:我们已将“Cheers”重命名为“Contributions”)

7 个赞

我在 Meta 上的排行榜上看到,蓝色框显示我的排名是 30。但实际上是 32。有两个分数比我的高,我猜测这就是原因。

那些人显示在不同的排名中,这是第二个错误。

如果分数是 100、90、90、70,那么相应的人应该按惯例排名为第 1、并列第 2、并列第 2、第 4。

(这是我第一次查看排行榜,真的!)

4 个赞

我已将您的帖子移至此处 @Ed_S,以便将报告分组在一起。 :+1:

5 个赞

谢谢 - 我认为有两个 bug。

2 个赞

看起来拥有相同欢呼次数的用户现在排名相同

1 个赞

是的,此行为可通过“分数排名策略”设置进行配置:

  • dense_rank(默认)- 产生您屏幕截图中显示的平局行为
  • rank - 平局行获得相同的排名,下一排名按平局行数递增
  • row_number - 产生原始帖子中显示的平局行为
3 个赞

确实如此!看起来这个设置是在您上次在此处 PERF: Precompute leaderboards using materialized views (#112) · discourse/discourse-gamification@2eadff6 · GitHub 发帖后不久添加的。

所以我想这已经#完成,可以关闭了。

4 个赞