Afficher le même rang si le score est le même

Un autre membre de la communauté a également souligné qu’il y a de nombreux utilisateurs avec des scores similaires et qu’ils sont toujours classés dans l’ordre.

Que diriez-vous d’afficher le même numéro de rang lorsque le score est identique ? Ainsi, pour l’exemple ci-dessus, ces utilisateurs seraient tous classés à la 48e place.

(note pour le contexte, nous avons renommé « Cheers » en « Contributions »)

7 « J'aime »

J’ai consulté le classement ici sur meta et il était indiqué dans la boîte bleue que mon rang était de 30. Mais en fait, il est de 32. Il y a deux cas d’égalité dans les scores supérieurs au mien et je suppose que c’est la cause.

Ces personnes sont affichées dans le classement à des rangs différents, ce qui est un deuxième bug.

Si les scores étaient de 100, 90, 90, 70, les personnes correspondantes devraient conventionnellement être classées 1ère, ex æquo 2ème, ex æquo 2ème, 4ème.

(C’est la première fois que je regarde le tableau, je vous assure !)

4 « J'aime »

J’ai déplacé votre message ici @Ed_S pour que les rapports restent regroupés. :+1:

5 « J'aime »

Merci - je pense qu’il y a deux bugs.

2 « J'aime »

On dirait que les utilisateurs ayant le même nombre d’acclamations sont maintenant classés à égalité

1 « J'aime »

Oui, ce comportement est configurable via le paramètre de stratégie de classement des scores :

  • dense_rank (par défaut) - Produit le comportement d’égalité montré dans votre capture d’écran
  • rank - Les lignes liées obtiennent le même rang, le rang suivant est incrémenté par le nombre de lignes liées
  • row_number - Produit le comportement d’égalité montré dans le message d’origine
3 « J'aime »

En effet ! Il semble que le paramètre ait été ajouté par vous peu de temps après le dernier message ici dans PERF: Precompute leaderboards using materialized views (#112) · discourse/discourse-gamification@2eadff6 · GitHub.

Je suppose donc que c’est completed et que cela peut être fermé.

4 « J'aime »