Pourquoi une recherche n’aboutit pas correctement quand un client effectue une recherche avec un mot de 3 caractères sous Magento ?
La réponse est simple et c’est pas que pour Magento ….
En fait cela dépend souvent d’une limitation par défaut de MySQL.
Il faut modifier la variable ft_min_word_len dans le fichier my.cnf.
Dans la section [mysqld], modifier ou ajouter la variable suivante :
1 |
ft_min_word_len = 3 |
Relancer MySQL.
Vérifier que la variable est maintenant correctement configurée dans phpMyAdmin, onglet « Variables » à la ligne « ft min word len »
Exécuter la commande MySQL suivante :
1 |
repair table catalogsearch_fulltext quick; |
Suivi d’une reconstruction du cache : Système > Gestion du cache
Cliquer sur le bouton « Rebuild » de « Cache Index »