Maison  >  Article  >  base de données  >  Recherche en texte intégral MySQL : activer la prise en charge de la recherche en texte intégral

Recherche en texte intégral MySQL : activer la prise en charge de la recherche en texte intégral

巴扎黑
巴扎黑original
2017-05-12 14:18:342404parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn