数据库
首页 > 数据库> > MySql全文搜索使用2个字符的单词

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