Sur notre recherche standard
Lorsque je recherche :
« Pen », j’obtiens des résultats sur la Pennsylvanie.
Il en va de même pour les termes de recherche « Penn » et « Pennsyl ».
Mais lorsque je recherche « Pennsy », j’obtiens « aucun résultat trouvé » pour « Pennsy », alors que les autres termes fonctionnent comme prévu.
Dans Firefox – Pour cet exemple, la chaîne de recherche erronée « Pennsy » renvoie simplement un résultat pour notre groupe « membres de Pennsylvanie », mais le comportement est tout aussi étrange.
Aucune erreur dans la console, aucun problème clair dans les en-têtes XHR… juste un objet de réponse beaucoup plus petit (comme on pourrait s’y attendre avec ce comportement).
Pour écarter l’hypothèse qu’il s’agisse d’un problème de version ou d’implémentation, je l’ai également testé sur metaDotDiscourse, et cela se produit ici aussi !
Note : cela se produit également pour « Jus » (beaucoup de résultats)
puis « Just » ne donne que des résultats d’utilisateurs.
mais « justi » obtient des résultats de forum.
Étant donné ces deux exemples, je suppose que d’autres résultats de recherche font de même.
Curieusement, cela ne semble pas lié à la longueur du terme. Donc ce qui se passe me dépasse complètement !
Je vous remercie pour votre attention, mais cela reste :
un comportement inattendu — un ensemble de résultats très différent (ou inexistant) pour la même racine de mot pour laquelle il existe du contenu.
les incohérences entre navigateurs sont assez étranges, non ?
Nos utilisateurs finaux ne savent pas ce qu’est la mise à la racine (stemming), qui, comme vous le soulignez, est un terme technique de recherche.
Avec le changement de titre du sujet, d’autres déploiements de Discourse confrontés à des problèmes similaires ne pourront pas le retrouver en recherchant sur le forum. De plus, comme il ne s’agit plus d’un rapport de bug, personne susceptible d’aider à améliorer ce comportement ne verra là quelque chose qui mérite d’être corrigé.
Si cela concerne un élément critique qui doit être trouvé via la recherche, assurez-vous d’utiliser des balises, des mots spéciaux ou un autre marqueur distinct. Vous pourriez également être intéressé par les mots d’arrêt de recherche :