Bien que je comprenne que la recherche régulière de sujets/messages puisse suffire pour la plupart des cas d’utilisation, j’ai reçu des demandes d’utilisateurs pour avoir un moyen de filtrer les résultats s’ils recherchent cela, afin de n’afficher que les réponses ou les sujets (ce qui se traduirait par la première réponse à un sujet, je suppose).\n\nCela pourrait probablement être réalisable également avec un composant de thème, mais j’ai pensé demander d’abord au cas où je manquerais quelque chose d’évident.\n\nMerci
Vous avez actuellement la possibilité de rechercher dans tous les sujets et messages
Voulez-vous dire que vous souhaitez cette fonctionnalité tout en excluant les résultats de recherche des titres de sujets ?
Je sais qu’il est possible de rechercher dans les sujets et les messages. Ce qui est signalé, c’est que les résultats mélangent les sujets et les messages et qu’il serait agréable d’avoir un moyen de dire à Discourse d’afficher « uniquement les sujets » OU « uniquement les messages » en plus des deux (comme c’est le cas actuellement).
Étant donné que les résultats sont présentés dans une interface de défilement infini, la possibilité de filtrer ce que l’utilisateur sait déjà ne s’y trouvera pas, limiterait le bruit.
Si je sais que je cherche un message, il n’y a aucune raison de devoir continuer à faire défiler également les sujets pour trouver ce que je veux.
J’espère que c’est clair maintenant.
Dans Discourse, un « sujet » désigne tous les messages. Le premier message est le message d’origine (OP) ou le premier message.
Je comprends cependant que cela puisse prêter à confusion, car le bouton
crée un sujet composé d’un seul message au départ, puis de messages supplémentaires lorsqu’il y a des réponses.
Cela dit,
Signifierait « uniquement le premier message d’un sujet » et c’est effectivement disponible, c’est le filtre in:first :
La recherche dans tous les messages sauf les premiers n’est pas possible, et il n’existe actuellement aucun opérateur pour exclure un terme, un filtre, une catégorie ou quoi que ce soit d’autre.
Merci pour cet éclairage @Canapin.
Merci pour la précision concernant le retour des sujets uniquement. J’avais complètement manqué cela ![]()
Comme solution de contournement, lorsque le résultat de la recherche renvoie les résultats réels, il construit l’URL. Pensez-vous que nous pourrions avoir un composant/plugin qui ajoute simplement style="display:none" à ceux qui suivent le format d’URL qui spécifie un message et vice-versa pour les sujets.
Dans le cas d’un plugin, quelque part dans les résultats de recherche, il doit y avoir une fonction qui détermine « ceci est une première réponse » ou « ceci n’est pas une première réponse ». Peut-être serait-il possible d’intercepter cela et de l’empêcher d’être ajouté au tableau des résultats en fonction d’un nouveau filtre spécifiquement ajouté ?
Si vous savez quel fichier contient ce contrôleur/modèle, pouvez-vous le lier ici pour que je puisse également y jeter un œil ? ![]()
C’est un monde inconnu, étrange et terrifiant pour moi, mais en regardant le code, le contrôleur serait ici :
Les filtres de recherche semblent être ici :
Et vous pourriez être intéressé de voir comment Discours Assign ajoute un filtre à la recherche :
Merci @Canapin. Je reviendrai là-dessus dans quelques semaines car je suis débordé au travail et je rassemble juste des informations sur ce sur quoi je pourrai travailler une fois que j’aurai un peu plus de temps ![]()


