SugarCRM - Synolab

SugarCRM – Ignorer les accents dans la recherche globale
de Sugar 7

Par Yann B. le 26 juillet 2016

Notre belle langue française comporte certaines subtilités qui font que, dans le contexte d’une recherche, cela peut devenir pénalisant si elles ne sont pas prises en compte.

Souvent les accents vont nous poser problème si les résultats obtenus les considèrent comme une recherche à part entière : chercher « develo » dans la recherche globale ne permet pas d’afficher « développeur », il faudra taper « dévelo » à la place.

Certains diront que ce n’est pas pratique, heureusement ElasticSearch (moteur de la recherche globale) gère nativement ce critère grâce à ses « analyzer » et est configurable au travers de Sugar.

Voici une entrée dans $sugar_config à inclure dans config_override.php pour résoudre le problème d’accents :

 

Le filtre « asciifolding » va permettre de convertir les caractères Unicodes dans leur forme ASCII la plus simple (exemple : « é » devient « e »).

Pour rendre effectif la modification faite sur un « analyzer » il faut faire une « Réparation Rapide et Reconstruction » puis lancer une indexation complète du système depuis l’administration

 

Un article plus détaillé est accessible directement sur le Blog de SugarCRM : https://developer.sugarcrm.com/2015/08/31/improving-your-elasticsearch-analysis-in-sugar-7/

LinkedIn Google+ Email
Yann B.

Développeur backend dans l'âme, je m’intéresse à ce qui touche au PHP, les technologies JS et les frameworks du moment qui façonnent le Web.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

GIF