一般在建立表格時啟用全文本搜尋。 CREATE TABLE 語句接受 FULLTEXT 子句,它給出被索引列的一個逗號分隔的清單。
下面的CREATE 語句示範了FULLTEXT 子句的使用:
#輸入:
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;
分析:這些列中有一個名為note_text 的列,為了進行全文本搜索,MySQL根據子句FULLTEXT(note_text) 的指示對它進行索引。這裡的FULLTEXT 索引單一列,如果需要也可以指定多個列。
在定義之後,MySQL會自動維護該索引。在增加、更新或刪除行時,索引會隨之自動更新。
可以在建立表格時指定 FULLTEXT ,或在稍後指定(在這種情況下所有已有資料必須立即索引)。
不要在匯入資料時使用 FULLTEXT 更新索引要花時間,雖然不是很多,但畢竟要花時間。如果正在匯入資料到一個新資料表,此時不應該啟用 FULLTEXT 索引。應該先匯入所有數據,然後再修改表,定義 FULLTEXT 。這樣有助於更快地匯入資料(而且使索引資料的總時間小於在匯入每行時分別進行索引所需的總時間)。
以上是MySQL全文本搜尋:啟用全文本搜尋支持的詳細內容。更多資訊請關注PHP中文網其他相關文章!