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)
这是我用于获取所有需要的修复命令:
SELECT DISTINCT CONCAT("REPAIR TABLE `", TABLE_SCHEMA, "`.`",
TABLE_NAME, "` QUICK;") FROM information_schema.STATISTICS
WHERE index_type = 'FULLTEXT';
Run Code Online (Sandbox Code Playgroud)