mysql ft_Mysql全文检索,为什么要设置 Mysql 的 ft_min_word_len

e8f6944bef68a58a81eddca5d4c94d31.png

 从 Mysql 4.0 开始就支持全文索引功能,但是 Mysql 默认的最小索引长度是 4。如果是英文默认值是比较合理的,但是中文绝大部分词都是2个字符,这就导致小于4个字的词都不能被索引,全文索引功能就形同虚设了。国内的空间商大部分可能并没有注意到这个问题,没有修改 Mysql 的默认设置。

修改步骤:

1、通过show variables like "ft%" 查看ft_min_word_len。

2、打开您的MySQL配置文件my.ini,这个文件位置一般是在您的安装根目录里。注意LINIX系统下文件名不一样。

3、在my.ini文件中找到 [mysqld],在其下方加入ft_min_word_len=1,这样就把最小长度改为了1。

4、重启mysql

关闭:net stop mysql

开启:net start mysql

5、重建索引

use database;

repair table table_name quick;

b0c362a14e62cc3f1ef84d0ee17e9773.png

本博客源码Github地址:

请随手给个star,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值