Utilisation des indexes FULLTEXT sous MySQL
Par Catherine LAO, vendredi 21 février 2003 à 14:10 :: Lu sur le Web :: #497 :: rss
Ian Gilfillan publie sur le site Datajournal.com deux tutoriaux sur les indexes FULLTEXT. La première partie est parut le 3 février 2003 et la deuxième partie le 19. Ce tutoriel peut s’adresser aussi bien aux débutants qu’aux plus confirmés; la compréhension et l’utilisation sont assez simples.
Le premier tutoriel permet d’indexer une table qui doit être de type MyISAM. L’auteur présente ensuite comment faire des recherches sur une table indexée à l’aide des fonctions MATCH() et AGAINST() (valables sur tout serveur MySQL depuis la version 3.23.23). On voit par exemple que la recherche se fait sur des mots entiers (une requête avec un mot coupé ne donnera rien). Autre exemple, une recherche contenant plusieurs mots donnera en premier lieu les résultats contenant tous les mots, puis les résultats en contenant moins.
Exemple de requête utilisant les deux fonctions précédemment citées :
SELECT * FROM fulltext_sample WHERE MATCH(copy) AGAINST('love');
Dans la deuxième partie, l’auteur fait un point sur le IN BOOLEAN MODE qui permet d’utiliser différents opérateurs afin d’affiner la recherche. Voici un exemple qui, grâce aux opérateurs ‘+’ et ‘-‘, donnera un résultat sans le mot ‘past’ mais avec le mot ‘here’ :
SELECT copy FROM fulltext_sample WHERE MATCH(copy) AGAINST ('+here -past' IN BOOLEAN MODE);
Partie 1 : Explication du FULLTEXTPartie 2 : Le mode Booléen







Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Vous pouvez soumettre un commentaire en remplissant le formulaire ci-dessous. Toutes les contributions font l'objet d'une étape de modération par notre équipe.
Le code HTML dans le commentaire sera affiché comme du texte, les adresses internet seront converties automatiquement.