2010-05-15 12 views
1

J'ai écrit une requête qui va effectuer une recherche de texte intégral en utilisant la recherche complète Index dans mysql Table.Comment puis-je écrire une requête d'index de recherche complète qui ne tiendra pas compte des mots vides?

Mais mon problème est que lorsque l'utilisateur recherche avec "aller" alors il ne cherchera rien à cause de mots vides dans mysql. Donc, ma question est, comment puis-je écrire une requête de recherche complète qui va ignorer les mots vides?

Répondre

2

Pour remplacer la liste de mots vides par défaut, définissez la variable système ft_stopword_file. (See Section 5.1.4, “Server System Variables”.) La valeur de la variable doit être le chemin d'accès du fichier contenant la liste des mots vides, ou la chaîne vide pour désactiver le filtrage des mots vides Le serveur recherche le fichier dans le répertoire de données sauf si un nom de chemin absolu est donné pour spécifier un répertoire différent. Après avoir changé la valeur de cette variable ou le contenu du fichier de mots vides, redémarrez le serveur et reconstruire vos index FULLTEXT.

http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html

+0

une question? Quel est l'effet de donner la taille de l'index et quelle est la cardinalité ??? – Avinash