使用mysql全文索引,查不到数据
建全文索引:ALTER TABLE 表名 ADD FULLTEXT INDEX 索引名(表列名);
修改my.ini文件,修改默认最短的索引词,在[mysqld]后面添加:
InnoDB引擎:
innodb_ft_min_token_size=2
MyISAMy引擎:
ft_min_word_len=2
查看是否生效
SHOW VARIABLES LIKE 'innodb_ft_min_token_size';
SHOW VARIABLES LIKE 'ft_min_word_len';
创建全文索引,使用ngram全文检索插件
ALTER TABLE `student` ADD FULLTEXT INDEX `idx_sname`(`sname`)WITH PARSER ngram;
查询
SELECT sid,sname FROM `student` WHERE MATCH(`sname`)AGAINST('二三' IN BOOLEAN MODE);
删除索引:drop 索引名 on 表名;