在mysql中为"ft_min_word_len"FULLTEXT设置新值

Rah*_*wat 11 mysql full-text-search database-administration fulltext-index

我改为"ft_min_word_len" = 4 通过my-innodb-heavy-4G.ini位于我的系统路径"C:\Program Files\MySQL\MySQL Server 5.1",但当我运行

SHOW VARIABLES LIKE 'ft_min_word_len'
Run Code Online (Sandbox Code Playgroud)

我还是得到了结果value= 4.我没有在my.ini文件中找到这个变量.所以我也创造了一个逻辑.我复制到ft_min_word_len变量并放在my.ini文件中,现在我的结果显示value=3.

但它不适用于三字符搜索.我重新启动了服务器.

我怎样才能实现能够搜索三个字符值.

val*_*lex 21

您应该更改此系统参数,重新启动服务器,然后重建所有FULLTEXT索引.

REPAIR TABLE <TableName> QUICK;
Run Code Online (Sandbox Code Playgroud)


pev*_*vik 7

这是我用于获取所有需要的修复命令:

SELECT DISTINCT CONCAT("REPAIR TABLE `", TABLE_SCHEMA, "`.`", 
TABLE_NAME, "` QUICK;") FROM information_schema.STATISTICS 
WHERE index_type = 'FULLTEXT';
Run Code Online (Sandbox Code Playgroud)