La recherche en texte intégral est généralement activée lors de la création d'un tableau. L'instruction CREATE TABLE accepte la clause FULLTEXT, qui donne une liste de colonnes indexées séparées par des virgules.
L'instruction CREATE suivante démontre l'utilisation de la clause FULLTEXT :
Entrée :
create table productnotes ( note_id int NOT NULL AUTO_INCREMENT, prod_id char(10) NOT NULL, note_date datetime NOT NULL, note_text text NULL, primary key(note_id), FULLTEXT(note_text) )ENGINE = MyISAM;
Analyse : l'une de ces colonnes est une colonne nommée note_text , pour la recherche en texte intégral, MySQL l'indexe selon les instructions de la clause FULLTEXT(note_text). Le FULLTEXT indexe ici une seule colonne et vous pouvez spécifier plusieurs colonnes si nécessaire.
Après définition, MySQL maintient automatiquement l'index. Au fur et à mesure que des lignes sont ajoutées, mises à jour ou supprimées, l'index est automatiquement mis à jour.
FULLTEXT peut être spécifié lors de la création de la table, ou ultérieurement (auquel cas toutes les données existantes doivent être indexées immédiatement).
N'utilisez pas FULLTEXT lors de l'importation de données. La mise à jour de l'index prend du temps, pas beaucoup, mais cela prend du temps après tout. Si vous importez des données dans une nouvelle table, l'index FULLTEXT ne doit pas être activé pour le moment. Toutes les données doivent d'abord être importées, puis la table modifiée pour définir FULLTEXT. Cela permet d'importer les données plus rapidement (et réduit le temps total d'indexation des données par rapport à l'indexation de chaque ligne individuellement lors de son importation).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!