文章目录
1.如何使用MySQL的全文本搜索功能—Match与Against
并非所有引擎都支持全文本搜索,两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支持。
1.1 使用全文本搜索
为了进行全文本搜索,必须索引被搜索的列,而且要随着数据的改变不断地重新索引。在对表列进行适当设计后,MySQL会自动进行所有的索引和重新索引。
在索引之后,SELECT可与Match()
和Against()
一起使用以实际执行搜索。
1.1.1 启用全文本搜索—FULLTEXT子句
一般在创建表时启用全文本搜索。CREATE TABLE语句
接受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)