MySql全文搜索使用2个字符的单词

时间:2015-02-02 12:58:16

标签: mysql full-text-search full-text-indexing

我已设置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个字符...?

1 个答案:

答案 0 :(得分:3)

我发现此问题特定于innodb存储引擎。我通过添加解决了这个问题 [mysqld] innodb_ft_min_token_size =2;/etc/my.cnf