increase the threshold from 0.0001 to 0.05 to match more categories
publié le , mis à jour⚙️ Ceci est une proposition de changement de code.
Rendez-vous sur sa page Coderberg pour l'osculter.
fix #1888
de ce que je peux tester, le souci c'est le seuil sur le score rendu par fuse qui est trop strict.
Quand on a une correspondance exacte, on a score=0 (ou 0.000000000001). Mais si on met "vetements" ou "vêtements" (même résultat, grâce à ignoreDiacritics qui marche comme prévu), la catégorie "vêtements et chaussures" a un score de 0.018, qui est supérieur au seuil de 0.0001. Donc : écarté.
MAIS
ce n'est pas la seule manière de trouver une correspondance, il y a trois tests en parallèle. Les deux autres sont des regex sur le nom de la catégorie et sur les termes reliés (dictionary), pour chercher une correspondance exacte. Et donc, pour "vêtements", on trouve une correspondance exacte avec "vêtements et chaussures".
Donc... à mon avis, remonter le seuil, genre à 0.05, ça a l'air de bien marcher. Pas sur qu'on ait besoin des autres tests (regex) pour être honnête (je n'ai pas vu d'exemples où ça serait le critère qui inclut un résultat dans la liste).