小刀博客
扫描关注小刀博客

手机扫描二维码

MySQL全文索引FULLTEXT(中文搜索)

小刀博客2018-06-12开发笔记 758

MySQL从5.6版本开始支持中文的全文索引(FULLTEXT INDEX),其实就是支持对中文进行分词,且仅支持InnoDB和MyISAM存储引擎表,因为我用的是InnoDB引擎,so以下内容只针对InnoDB引擎。

show global variables like 'innodb_ft_m%'

Variable_name               Value
innodb_ft_max_token_size    84
innodb_ft_min_token_size    3

首先要修改最小检索分词长度innodb_ft_min_token_size=2,根据自己需要修改,我是用来索引名字,所以最小长度改成2,在MySQL的配置文件修改,重启即可生效。

设置完成后,如果之前有索引,应该先删除,然后重新建立FULLTEXT索引。

show index from `tablename` // 显示表中的所有索引
alter table `tablename` drop key indexname // 按索引名称删除
alter table `tbalename` add fulltext key indexname (`tablename`) //增加索引


文章关键词
MySQL
发表评论