lairdubois / lairdubois

L'Air du Bois is a Community Driven Woodworkers Sharing Platform.
https://www.lairdubois.fr
GNU Affero General Public License v3.0
226 stars 30 forks source link

Recherche d'outils non fonctionnelle avec caractères accentués #60

Open bellef opened 4 years ago

bellef commented 4 years ago

Bonjour,

Ma première issue sur ce repo et je tiens à dire en préambule : merci pour cette appli qu'est L'Air du Bois, je suis sincère en disant que c'est un réseau social avec de nombreuses fonctionnalités incroyables et de très bonne qualité.

J'ai trouvé un petit bug quand on souhaite ajouter un outil à une réalisation, si l'on recherche avec des accents, aucun résultat ne s'affiche.

Exemple : "Perceuse..."

Screen Shot 2020-05-09 at 2 11 20 PM

"Perceuse à"

Screen Shot 2020-05-09 at 2 11 30 PM

Voilà, merci encore et à bientôt !

bbeaulant commented 4 years ago

Salut,

Merci pour ce signalement. Ceci rejoint une recherche de paramétrage plus fin du moteur de recherche interne pour solutionner entre autre ce genre de problème.

Une aide est la bienvenue là dessus :)

agrarian-systems commented 3 years ago

Est-ce qu'on pourrait pas faire un petit workaround en remplaçant les accents dans tous les mots de la requête ?

Avec une fonction du genre function stripAccents($str) { return strtr(utf8_decode($str), utf8_decode('àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ'), 'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'); }

Que l'on mettrait directement sur $values dans https://github.com/lairdubois/lairdubois/blob/7e0745bd50a1d4e77eb42c83aabc2e030f3ec6e8/src/Ladb/CoreBundle/Utils/ElasticaQueryUtils.php ?

Désolé, ça fait quelques années que je suis passé sur React et que je n'ai pas touché à Symfony alors je ne suis pas opérationnel de suite pour la faire. Et ma connaissance d'Elastica date aussi de l'époque...

Je vais essayer de faire la config pour installer ADB sur mon mac, mais ça risque de me prendre pas mal de temps pour fonctionner. Mais je vais essayer d'aider suite au message de Boris sur le blog que je viens de découvrir ;)

A plus ! Hugo (avec un H ^^)

bbeaulant commented 3 years ago

Salut,

Je pense que c'est dans la config des données dans ES qu'il faut gérer ça. Et ainsi pas avoir besoin de s'occuper de stripper les accents dans les requêtes.

En fait on a une équipe d'étudiants qui devait bosser là dessus cette année. C'est pour ça que je ne me suis pas penché personnellement sur le projet.

agrarian-systems commented 3 years ago

Super, oui j'étais parti notamment là-dessus : https://stackoverflow.com/a/38453129/4870067 Le strip était effectivement juste un petit workaround temporaire mais pas optimal. Super si quelqu'un s'en occupe en tout cas !!