Mysql ft\u min\u word\u len=3与三个字符不匹配

Mysql ft\u min\u word\u len=3与三个字符不匹配,mysql,innodb,database-administration,Mysql,Innodb,Database Administration,我有一个InnoDB表,其中使用三个字符的单词进行搜索不起作用。我发现有可能更改my.cnf文件[mysqld]部分中的ft_min_word_len选项。默认情况下,该选项不存在,因此我输入值为3 ft_min_word_len=3 然后我重新启动了整个服务器并重建了索引: mysqldump mydatabase > dump.sql mysql mydatabase < dump.sql 这表明设置是正确的。我甚至在特定字段上创建了一个索引。 但是我没有检索到带三个字符的单

我有一个InnoDB表,其中使用三个字符的单词进行搜索不起作用。我发现有可能更改my.cnf文件[mysqld]部分中的ft_min_word_len选项。默认情况下,该选项不存在,因此我输入值为3

ft_min_word_len=3
然后我重新启动了整个服务器并重建了索引:

mysqldump mydatabase > dump.sql
mysql mydatabase < dump.sql
这表明设置是正确的。我甚至在特定字段上创建了一个索引。 但是我没有检索到带三个字符的单词的任何结果。我要监督什么吗

谢谢,
Christian

InnoDB全文的设置称为
InnoDB\u ft\u min\u token\u size

ft\u min\u word\u len
是为MyISAM设计的


请参见

能否提供一些您正在搜索的数据示例?此问题与PHP无关。ft_min_word_len仅用于全文搜索。您的查询是什么样子的?也许是一个停止词问题?@Abhik:我搜索像“AMI Marktbilanz Obst(49a68)”这样的标题。在这里,搜索不返回任何结果。有趣的是,当我搜索“MI Marktbilanz Obst(49a68)”时,我得到了一个结果——两次都没有任何引号。@Marc:首先我觉得这与停止词有关,因为我第一次在文章中注意到它,后来我发现所有三个字符的词都不起作用
SHOW VARIABLES LIKE 'ft_min_word_len'