Bonjour,
Je rencontre des difficultés avec la mise en place d'une recherche fulltext.
Soit une table 'dic_city' contenant toutes les villes de france ainsi que leur code postal. Les 2 champs ont un index fulltext.
J'ai également réduit la taille minimale des mots indexé par le fulltext a 2 (y'a des noms de villes en 2 lettres)
ma requête :
Code :
- SELECT dic_name, dic_zipcode, MATCH(dic_name, dic_zipcode) AGAINST('bast') AS relevancy
- FROM dic_city
- WHERE MATCH(dic_name, dic_zipcode) AGAINST('bast')
- ORDER BY relevancy DESC
- LIMIT 10
|
La requête marche bien pour la plupart des recherches. Mais pour certaines non.
Exemple : alors que 'bastia' est bien dans ma table une recherche sur :
'bas' renvoie 10 villes mais pas 'bastia' => normal
'bast' ne renvoie rien
'basti' ne renvoie rien
'bastia' renvoie 'bastia'
J'ai essayé avec et sans boolean mode, en reconstruisant l'index, etc...
Vous avez une idée ?
---------------
Le seul configurateur de PC qui compare les prix ! - Le comparateur de prix du matos photo - Instagram