MySql全文搜索使用2个字符的单词
作者:互联网
我设置了ft_min_word_len = 1并运行了显示变量,如’ft%’;也显示相同.
还通过删除和重新创建全文索引来更新它们.
但是当我运行SELECT OriginalProductName FROM产品WHERE MATCH(ProductName)AGAINST(‘samsung tv’IN BOOLEAN MODE);对于具有“Samsung Hg55nc890xf 3d 1080p Led lcd Tv Hdtv”值的行,它返回0结果.
当我执行SELECT OriginalProductName FROM产品WHERE MATCH(ProductName)AGAINST(‘samsung led’IN BOOLEAN MODE)时,它按预期工作;
我使用的是MySQL 5.6.22. Innodb是Table引擎.
怎么能使MySql全文搜索搜索2个字符的单词,如tv,32,US等……?
解决方法:
我发现这个问题是针对innodb存储引擎的.我通过添加解决了这个问题
的[mysqld]
innodb_ft_min_token_size = 2;到/etc/my.cnf
标签:mysql,full-text-search,full-text-indexing 来源: https://codeday.me/bug/20190628/1318661.html