2010-06-20 7 views
4

Je suis en train de faire des recherches MySQL fulltext utilisant la requête suivante:MySQL texte intégral Recherche, augmenter le caractère minimum

SELECT * FROM files WHERE MATCH(title) AGAINST ($q) limit $limit 

Le problème est, si les mots de moins de 4 caractères sont inclus dans l'expression de recherche qu'elle ne tient pas compte leur. C'est très mauvais pour mon moteur de recherche parce que beaucoup de choses possibles que les gens rechercheront incluent 3 et parfois même 2 mots de lettre.

J'ai lu quelque part qu'il était possible de changer cela dans les paramètres MySQL mais après une recherche autour de je ne peux trouver aucune information sur la façon de le faire .. Quelqu'un at-il eu une expérience avec cela?

Répondre

5

Vérifiez this page in the documentation - en gros, vous définissez ft_min_word_len = 3 (ou 2), redémarrez le serveur et reconstruisez vos index FULLTEXT.

+0

+1 pour un grand lien. –

+0

ok mais alors comment reconstruire l'index de recherche fulltext comme le suggère le manuel? – user3192948

+0

Si vous lisez en bas de la page liée, il suggère quelques façons ... REPAIR TABLE ou ALTER TABLE avec DROP INDEX puis à nouveau avec ADD INDEX, etc. –

Questions connexes