有几个全文搜索参数是可配置的,可以通过设置系统变量的办法来改变。用来为FULLTEXT索引设定单词最小和最大长度的参数是ft_min_word_len和ft_max_word_len。长度超出这两个参数所定义的范围的单词在创建FULLTEXT索引时将被忽略。默认的最小值和最大值分别是4个和84个字符。
假设你想把最小单词长度从4改成3,请按以下步骤进行。
(1) 把ft_min_word_len变量设置为3,重启服务器。如果你想让这个设置在服务器每次重启后都能生效,最好的办法是把这个设置放到某个选项文件里,如/etc/my.cnf文件:
(2) 对于那些已经有FULLTEXT索引的现有数据表,你必须重新建立那些索引。你可以先删除、再重新创建,但更简便且同样有效的办法是进行一次快速修复操作:
(3) 在改变参数后创建的新FULLTEXT索引将自动使用新值。
关于如何设置系统变量的讨论见附录D。使用选项文件的细节见附录E。
说明 如果某个数据表有FULLTEXT索引,在使用myisamchk工具程序为该数据表重建索引的时候就必须注意一些与FULLTEXT索引有关的事项,详见附录F对myisamchk工具的描述。