Ok, je réalise tout à fait que c’est une plainte non constructive mais…
Discourse a vraiment, vraiment besoin d’une meilleure fonctionnalité de recherche.
Après toutes ces années, je me retrouve toujours à recourir à Google chaque fois que j’ai besoin de trouver quelque chose. Aujourd’hui, je cherchais les options exactes dans un thème settings.yml.
Bingo. J’ai immédiatement trouvé ce que je cherchais.
En revisitant la recherche interne à Discourse, le sujet que je cherchais est le 25ème résultat lorsque le tri par pertinence est activé, 19ème place lorsque l’IA est activée.
Autres exemples : « ad plugin » ne me donne pas le sujet du plugin dans les 70 (!) premiers résultats, alors que « meta.discourse.org ad plugin » sur Google me donne un résultat immédiat.
(Je pensais, peut-être que j’utilisais les mauvais termes, mais « advertising plugin » me donne le sujet à la 9ème place avec la recherche interne à Discourse, 17ème en activant l’IA.)
Si vous utilisez l’option « Les plus consultés », votre recherche imite un peu mieux ce que fait Google (en vous montrant des résultats que d’autres ont peut-être également trouvés utiles)
« settings in themes settings.yml » le place en 6e position
« advertising plugin » le place en 2e position
Ce n’est pas parfait, il y a certainement une marge d’amélioration. Mais je ne suis pas sûr de la pertinence de comparer la recherche ici à l’un des outils de recherche les plus avancés de la planète qui est littéralement synonyme de « faire une recherche sur Internet ».
Cela dit, je pense que Discourse pourrait être meilleur, même s’il n’atteindra jamais un niveau suffisant pour battre Google.
La recherche est notoirement difficile à bien faire, mais nous sommes d’accord qu’il y a certainement une marge d’amélioration.
J’ai eu du mal à trouver ce même sujet de temps en temps, nous pourrions donc améliorer un peu nos propres mots-clés à cet égard. Inclure la catégorie Documentation ou la balise how-to améliore considérablement les résultats (je suis d’accord que cela ne devrait pas être nécessaire !)
Nous expérimentons également un nouveau plugin de recherche qui pourrait aider à améliorer la recherche en utilisant Typesense (nous espérons avoir quelque chose à tester sur Meta dans les prochaines semaines) — la recherche de « paramètres dans les thèmes » en utilisant notre démo interne renvoie ce sujet comme 4ème résultat, ce qui semble donc un peu prometteur.
J’étais ravi de voir cela de la part d’une personne autorisée car j’ai commencé à penser à ajouter la recherche Google à Discourse. L’appel était vraiment mauvais, je le dis parce que c’est le cas. J’espère qu’il sera possible de voir une innovation sérieuse à cet égard.
C’est un point valable, mais la difficulté de la recherche ne réside pas dans l’échelle, mais dans la prédiction de ce que l’utilisateur veut voir en se basant sur quelques mots. Avoir les 99,99999999999 % restants d’Internet et 8,5 milliards de recherches par jour pour apprendre est assez utile à cet égard.
Mais encore une fois, je suis d’accord que la recherche Discourse peut être améliorée. Mais je ne sais pas si Google devrait être la norme attendue.
Une chose que j’ajouterai, c’est que je me demande s’il s’agit d’un problème de « recherche » autant que d’un problème de « consultation ». Dans ce cas, les résultats de recherche ne sont pas nécessairement mauvais, ils n’affichent tout simplement pas la page exacte que vous recherchez spécifiquement. Peut-être que la solution consiste à faire de la recherche de favoris une fonctionnalité plus importante ? Ou une autre solution qui privilégie les sujets importants fréquemment référencés ?
C’est peut-être entrer dans trop de sémantique, mais je pense que la distinction est importante. La recherche donne des résultats liés à vos termes de recherche, pas les résultats que vous cherchez dans votre tête.
« settings in themes settings.yml » vous donne des résultats contenant « settings.yml » et « themes ». Donc les résultats ne sont pas faux. Le problème est qu’une partie du contexte de ce que vous voulez réellement est omise, c’est-à-dire le guide how-to pour ajouter des paramètres à un thème. Si vous étiez plus spécifique sur le sujet que vous recherchez, vous le trouveriez facilement.
La magie de Google est qu’il peut déduire une grande partie du contexte caché à partir des termes de recherche car il exploite les milliards d’exemples de recherche qu’il reçoit quotidiennement.
Quoi qu’il en soit, je pense que le point général que j’essaie d’atteindre ici est que si vous alliez à la bibliothèque, la façon dont vous recherchez des « livres de cuisine » en général par rapport à un exemplaire de « Gordon Ramsay’s Home Cooking » sera différente. Dans cette analogie, Discourse est suffisamment bon pour vous donner tous les livres de cuisine que vous voulez, mais il n’y a pas vraiment de bon moyen de rechercher « Gordon Ramsay’s Home Cooking ». Surtout si vous ne vous souvenez pas du titre exact. Je trouve que beaucoup de sujets importants sur mon propre Discourse sont souvent perdus dans l’abîme. Peut-être que la solution est d’améliorer ma section de documentation, ou peut-être qu’une amélioration de la recherche pourrait aider. Peut-être quelque chose comme des résultats de recherche recommandés qui apparaissent en haut ? Je n’ai pas de réponse, j’essaie juste de mieux cerner le problème
Surtout quand des gens comme moi sont susceptibles de dire « euh, as-tu essayé la recherche ? » Et que la recherche ne fonctionne pas très bien. Il semble qu’elle se soit détériorée au cours des deux dernières années. Je soupçonne que c’est pire parce que le volume de données est plus important.
J’ai hâte de voir comment et si Typesense aidera !
Oui, cela entre trop dans la sémantique. Mon point est que la fonctionnalité de recherche ne répond pas à mes attentes, mes attentes ne sont (à mon avis) pas très irréalistes et il existe d’autres systèmes qui font beaucoup mieux, et ce n’est pas seulement Google.
En zoomant sur vos exemples, je m’attendrais au moins à ce que la recherche des simples noms pertinents (« paramètres thème ») me donne de bons résultats. Mais ce n’est pas le cas.
En tant qu’utilisateur « quotidien, plusieurs fois par jour » de notre recherche interne, oui, j’ai aussi des sentiments à ce sujet. Plusieurs sentiments.
Mais aussi quelques éclaircissements… J’ai appris que moins c’est plus - n’écrivez pas une histoire ; quels sont les mots-clés les plus importants concernant ce que je recherche ?
Maintenant, nous avons Documentation - Discourse Meta pour ce genre de choses, ce qui limite la recherche à certaines catégories — très important pour un site de support ! J’allais suggérer cela, sauf que nous ne pouvons pas trier les résultats par pertinence.
Cela réduit considérablement l’utilité de cette recherche… les options sont le tri par date d’activité ou par nom de sujet.
Un composant de thème qui ajouterait par exemple « Effectuer cette recherche sur Google / DDG » aux résultats de la recherche interne serait intéressant.
Était-ce votre réflexe avant de voir (peut-être inconsciemment) le titre du sujet ?
Peut-être est-ce parce que l’anglais n’est pas ma langue maternelle, peut-être est-ce parce que je ne voulais pas ajouter de paramètres, je les ai ajoutés il y a des années, mais il ne m’est jamais venu à l’esprit d’inclure le mot « ajouter ».
Et cela signifie « si vous connaissez l’emplacement exact ». Ce n’est pas une mauvaise option non plus, mais ce n’est pas non plus la réalité.
Sur mon forum, j’ai désactivé les recherches sémantiques. Ce ne sont que d’autres voici des sujets aléatoires et ce n’est pas ce dont j’ai besoin quand quelque chose manque. Et ici aussi, la recherche sémantique ne fonctionne tout simplement pas, mais elle ajoute une quantité de bruit.
Ne vous méprenez pas. Je ne m’attends pas à un autre Google et coder un moteur de recherche décent doit être terriblement difficile car il n’en existe pas – en dehors des vrais moteurs de recherche, et je ne dirais pas que Bing est meilleur que le Discourse natif.
Pour être honnête, je ne sais pas si j’ai fait le saut de « Pourquoi veut-il savoir quelles sont les valeurs valides ? Pour ajouter des paramètres ! » ou si j’ai vu le titre du sujet
Au contraire, c’est exactement comme ça que fonctionne la vraie vie. Vous n’avez pas de fonction de recherche magique dans la réalité physique, vous devez donc tout stocker de manière organisée car lorsque vous voulez le trouver, vous avez besoin de l’emplacement exact. C’est toute la prémisse sur laquelle les bibliothèques et les archives sont construites.
Quoi qu’il en soit, c’est assez tangentiel. Mon propos n’était pas que nous devions mémoriser tous les titres des sujets. C’était qu’il manque une couche de contexte qui indique au moteur de recherche que vous recherchez un résultat spécifique. Google a la capacité magique d’inférer cela, ce qui lui donne un avantage considérable.
Peut-être que ce qu’il faut dans Discourse, c’est une recherche plus guidée. Typesense est un très bon début, j’attends cela avec impatience. Mais une frustration que j’ai sur mon propre site est que je passe tellement de temps à organiser les catégories et les tags et pourtant, j’ai l’impression de ne jamais en tirer le plein potentiel. Je me demande s’il est possible de suggérer à l’utilisateur des tags ou des catégories dans sa recherche. Il suffit donc de rassembler tous les résultats de recherche et de compter leurs tags. Ensuite, vous pouvez les proposer comme filtre en 1 clic pour l’utilisateur. Dans ce cas, le tag how-to est essentiellement le seul élément de contexte qui sépare un résultat indésirable du résultat exact.
Eh bien, j’en ai mémorisé plusieurs qui ont été renommés et il m’a fallu des mois pour apprendre les nouveaux. Les nouveaux titres étaient meilleurs, mais je ne les ai jamais retrouvés.
Eh bien, et pourtant personne ne connaît l’emplacement exact des données recherchées pour effectuer une recherche ciblée. Nous pouvons donc convenir que nous ne sommes pas d’accord
À titre d’exemple concret : recherchez wp-discourse. Quel bon travail fait-il, honnêtement ?