一) 前期准备测试:
-
旧版的MySQL的全文索引只能用在MyISAM表格的char、varchar和text的字段上。
-
不过新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具体信息要随时关注官网,下载mySql5.7
-
直接使用,可检索数字,英文,测时检索中文失败
alter table testtable add fulltext index testfulltext(clumn1,clumn2)`
-
解决无法查询中文,修改配置文件my.ini [mysqld] ngramtokensize=2
加入全文索引
-
建表同时加入全文检索
CREATE TABLE articles ( id INTUNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT,FULLTEXT (title,body) WITH PARSER ngram ) ENGINE=InnoDB CHARACTER SET utf8mb4;
-
修改方式添加全文检索
alter table testtable add fulltext index testfulltext(clumn1,clumn2