MySQL中什么是全文索引,为什么要使用全文索引?
1.全文索引在查找上方面其效率是普通模糊(like)查询的N倍
2.MySQL 5.7.6 之后的版本innodb支持全文索引
3.修改配置文件 my.ini 或者my.conf 增加以下配置
innodb_ft_min_token_size = 1 #innodb最小搜索长度
ft_min_word_len = 1
ngram_token_size = 1
4.重启电脑
5.查看是否成功 :show variables like "%ft%"
6.语法:SELECT * FROM person WHERE MATCH(`name`) AGAINST ('fanzongshen' );
7.布尔搜索模式(IN BOOLEAN MODE)
【+】----------必须包含此字符串
【-】----------必须不包含此字符串
【" "】--------双引号内作为整体不能拆词
【> 】--------提高该词的相关性,查询的结果靠前
【< 】--------降低该词的相关性,查询的结果靠后
【*】---------通配符,只能接在词后面