So verwenden Sie den Volltextindex von MySQL, um die Suchleistung zu verbessern
ALTER TABLE
, um einen Volltextindex hinzuzufügen. Das Folgende ist ein Beispielcode: ALTER TABLE
语句添加全文索引即可。以下是一个示例代码:ALTER TABLE `table_name` ADD FULLTEXT(`column_name`);
table_name
是要创建全文索引的表名,column_name
是要添加全文索引的列名。
SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('keyword');
可以将table_name
替换成要搜索的表名,column_name
替换成要搜索的列名,keyword
SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('keyword' IN BOOLEAN MODE);
table_name
ist der Tabellenname zum Erstellen eines Volltextindex, column_name
ist der Spaltenname zum Hinzufügen eines Volltextindex . SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('keyword*' IN BOOLEAN MODE);
table_name
durch die Tabelle ersetzen Name, der durchsucht werden soll, keyword
durch das zu durchsuchende Schlüsselwort. Genaue Treffersuche:
SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('keyword1 +keyword2' IN BOOLEAN MODE);
SET ft_min_word_len = 2;
SET ft_stopword_file = 'path/to/stopwords.txt';
Mindestzeichenlänge festlegen:
SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('+keyword1 +keyword2' IN BOOLEAN MODE);
-- 创建全文索引 ALTER TABLE `articles` ADD FULLTEXT(`title`, `content`); -- 搜索文章 SELECT * FROM `articles` WHERE MATCH(`title`, `content`) AGAINST ('MySQL' IN BOOLEAN MODE);
Das obige ist der detaillierte Inhalt vonSo verbessern Sie die Suchleistung mithilfe des Volltextindex von MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!