Recherche de sujets qui « ne sont pas épinglés » renvoie des résultats inattendus

Étapes de reproduction

  1. Accédez à https://meta.discourse.org
  2. Cliquez sur le bouton Rechercher
  3. Cliquez sur le lien « options »
  4. Dans la barre latérale « Recherche avancée », sous « Ne retourner que les sujets/messages… », sélectionnez « ne sont pas épinglés »
  5. Cliquez sur le bouton “:mag: Soumettre”

Attendu : Voir la liste des sujets qui n’ont jamais été épinglés
Réel : Voir la liste des sujets qui ont été épinglés, mais qui ne le sont plus

Détails

En voyant le mot-clé de recherche in:unpinned, le résultat réel semble logique. Mais je ne pense pas qu’il corresponde à la version en « langage humain » de « ne sont pas épinglés ». Je suggérerais plutôt l’expression humaine « sont désépinglés ».

De plus, j’aimerais avoir la possibilité de rechercher des sujets qui ne sont ni épinglés ni désépinglés (ce que j’essayais initialement de rechercher). À en juger par :

Je supposerais que cela ressemblerait à quelque chose comme :

advanced_filter(/in:not_pinned/) do |posts|
  posts.where("topics.pinned_at IS NULL")
end

Mais le besoin de ce filtre spécifique est peut-être assez rare, donc c’est moins prioritaire que le bug :grinning:

4 « J'aime »

Bien sûr, peut-être que @sam pourra attribuer cela la semaine prochaine ?

3 « J'aime »

J’ai besoin d’aide pour ce texte @codinghorror

discourse/config/locales/client.en.yml at bb4e8899c41889f7316e512d6ed89a3847fa655b · discourse/discourse · GitHub

Ça devrait être :

“Sont les sujets épinglés qui ne sont pas épinglés pour moi”

“Sont les sujets épinglés que j’ai désépinglés”

Je ne suis pas sûr… peut-être qu’on devrait simplement supprimer cette option de l’interface utilisateur, car c’est juste déroutant à expliquer aux utilisateurs.

@lee-dohm peux-tu préciser pourquoi tu as besoin d’un opérateur de recherche spécial ? En général, 99,99 % des sujets ne sont pas épinglés ; exclure les sujets épinglés des résultats de recherche semble être un cas très marginal. (d’ailleurs, in:pinned fonctionne déjà)

1 « J'aime »

Juste « épinglé » suffit. Au moment où vous cherchez « épinglé mais pas pour moi », je ne pense pas que quelqu’un s’en soucie. Est-ce un sujet épinglé ou non ? Le fait qu’il soit épinglé pour moi personnellement ou non est sans importance. Pourquoi proposer une option confuse…

3 « J'aime »

Bien sûr … @vinothkannans, pouvez-vous supprimer « Ne sont pas épinglés » de l’interface utilisateur et nettoyer la traduction, etc. ?

1 « J'aime »

Je cherchais des sujets sans réponse et la majorité des premiers résultats étaient des sujets épinglés du type « À propos de la catégorie X ». Comme mon intention était de trouver des sujets non résolus par des humains et que je n’ai pas trouvé de moyen simple d’exclure l’utilisateur système, j’ai pensé que l’option « non épinglé » serait la plus proche de ce que je voulais. Après avoir effectué d’autres tests de recherches similaires sur Meta, il semble que « about » soit un mot vide et que ma recherche test n’affiche pas ces sujets épinglés, ni aucun autre, en haut des résultats. Ma demande de fonctionnalité est donc très probablement inutile après une investigation plus approfondie :+1:

3 « J'aime »

Le filtre a maintenant été supprimé dans le commit ci-dessous

6 « J'aime »