代码之家  ›  专栏  ›  技术社区  ›  Libin TK

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

  •  4
  • Libin TK  · 技术社区  · 9 年前

    我已经设定好了 ft_min_word_len = 1 和正在运行 show variables like 'ft%'; 也显示了相同的情况。 也已经通过删除并重新创建全文索引来更新全文索引。

    但当我跑的时候 SELECT OriginalProductName FROM products WHERE MATCH (ProductName) AGAINST ('+samsung +tv' IN BOOLEAN MODE); 对于以“Samsung 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全文搜索搜索2个字符的单词,如tv、32、US等。。。?

    1 回复  |  直到 9 年前
        1
  •  3
  •   Libin TK    9 年前

    我发现这个问题是针对 innodb 存储引擎。我通过添加 [mysqld] innodb_ft_min_token_size =2; /etc/my.cnf