MySQL使用全文本搜索
- 使用全文本搜索表引擎必须为
MyISAM
- 进行全文本搜索,必须索引被搜索的列,而且要随着数据的改变不断的重新索引。
- 创建表时使用
FULLTEXT
子句,启用全文本搜索 - 使用Match()和Against()执行全文本搜索
//创建表时使用全文本搜索
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;
//执行全文本搜索
SELECT note_text FROM productnotes WHERE Match(note_text) AGAINST('');