Die Volltextsuche ist normalerweise beim Erstellen einer Tabelle aktiviert. Die CREATE TABLE-Anweisung akzeptiert die FULLTEXT-Klausel, die eine durch Kommas getrennte Liste indizierter Spalten liefert.
Die folgende CREATE-Anweisung demonstriert die Verwendung der FULLTEXT-Klausel:
Eingabe:
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: Eine dieser Spalten ist eine Spalte mit dem Namen note_text , Für die Volltextsuche indiziert MySQL ihn gemäß den Anweisungen der Klausel FULLTEXT(note_text). Der VOLLTEXT hier indiziert eine einzelne Spalte, und Sie können bei Bedarf mehrere Spalten angeben.
Nach der Definition verwaltet MySQL den Index automatisch. Wenn Zeilen hinzugefügt, aktualisiert oder gelöscht werden, wird der Index automatisch aktualisiert.
FULLTEXT kann beim Erstellen der Tabelle oder später angegeben werden (in diesem Fall müssen alle vorhandenen Daten sofort indiziert werden).
Verwenden Sie beim Importieren von Daten nicht FULLTEXT. Das Aktualisieren des Index dauert zwar nicht viel, aber es dauert schließlich. Wenn Sie Daten in eine neue Tabelle importieren, sollte der FULLTEXT-Index zu diesem Zeitpunkt nicht aktiviert sein. Zuerst sollten alle Daten importiert und dann die Tabelle geändert werden, um FULLTEXT zu definieren. Dadurch können die Daten schneller importiert werden (und die Gesamtzeit für die Indizierung der Daten ist kürzer als für die Indizierung jeder Zeile einzeln beim Import).
Das obige ist der detaillierte Inhalt vonMySQL-Volltextsuche: Aktivieren Sie die Unterstützung für die Volltextsuche. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!