我已设置ft_min_word_len = 1
并且正在运行show variables like 'ft%';
也显示相同内容。
还通过删除和重新创建全文索引来更新它们。
但是,当我对{34}的一行进行SELECT OriginalProductName FROM products WHERE MATCH (ProductName) AGAINST ('+samsung +tv' IN BOOLEAN MODE);
时,三星Hg55nc890xf 3d 1080p Led lcd Tv Hdtv"作为值,它返回0结果。
执行SELECT OriginalProductName FROM products WHERE MATCH (ProductName) AGAINST ('+samsung +led' IN BOOLEAN MODE);
我正在使用MySQL 5.6.22。 Innodb是Table引擎。
如何使MySql全文搜索能够搜索电视,32,美国等2个字符...?
答案 0 :(得分:3)
我发现此问题特定于innodb
存储引擎。我通过添加解决了这个问题
[mysqld]
innodb_ft_min_token_size =2;
至/etc/my.cnf