Les inconvénients cachés de la recherche FULLTEXT?

Fermé
ranjok Messages postés 309 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 23 avril 2019 - 30 oct. 2012 à 15:52
ranjok Messages postés 309 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 23 avril 2019 - 31 oct. 2012 à 15:23
Bonjour,

J'ai lu beaucoup d'articles qui font l'éloge du FTS (Full Text Search) de MyISAM dans MySQL mais on ne parle pas de ses limitations et de ses inconvénients.

Le cas qui me pose problème c'est lorsque l'index porte sur plusieurs champs.
ex: ALTER TABLE ents ADD FULLTEXT(Nom,DenominationSociale,NomCommercial,Sigle,Enseigne,SIREN,Adresses)

D'abord, à quoi signifie la valeur de MATCH() ???
Il est impératif de chercher dans ces 7 champs mais ce que je trouve bizarre c'est pourquoi

S'il y a dans la base un champ ayant Nom = 'BATOUFFA', SIREN = '78945' et Adresses = 'IVG 78 Bayonne'
MATCH(...) AGAINST('batouffa') = 25
alors que
MATCH(...) AGAINST('batouffa 78945 Bayonne') = 15 seulement

POURQUOI????

Est-ce vrai?
Que la recherche FULLTEXT ignore les textes courts: 3 caractères et moins?

1 réponse

ranjok Messages postés 309 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 23 avril 2019 35
31 oct. 2012 à 15:23
J'ai cherché sur Google et il semble que la limitation d'indexation fulltext à 3 caractères est paramétrable dans le fichier my.cnf ou my.ini de MYSQL.

Mais que faire pour que la limitation soit à 1 caractère même?

[mysqld]
ft_min_word_len=1

????
0