Bien que cette méthode soit réalisable, elle s’avère extrêmement inefficace pour la recherche en texte intégral, en particulier lors du traitement de grandes quantités de données.
Les développeurs marquent simplement les champs qui nécessitent une recherche en texte intégral, puis utilisent des méthodes MySQL spéciales pour exécuter des recherches sur ces champs. Cela améliore non seulement les performances et l'efficacité (car MySQL indexe ces champs pour optimiser les recherches), mais met également en œuvre des recherches de meilleure qualité car. MySQL utilise le langage naturel pour évaluer intelligemment les résultats afin d'éliminer les éléments non pertinents.
Créez une table :
ALTER TABLE nom de la table ADD FULLTEXT INDEX (champ de table) ;
utilisez la commande SHOW INDEXES pour vérifier que l'index a été ajouté
. Une fois que vous avez les données et l'index, vous pouvez utiliser la recherche en texte intégral de MySQL.
-la méthode de recherchede
texte est avec MATCH ...SELECT requête de l'instruction AGAINST :
SELECT champ de table FROM nom de table WHERE MATCH (champ de table de recherche en texte intégral) AGAINST ('chaîne de recherche') ;