我正在尝试基于全文搜索来搜索用户。
SELECT * FROM users WHERE MATCH(name)AGAINST('FDR'IN BOOLEAN MODE);
然而,查询不会产生任何结果。我可以用其他字符串替换搜索值并产生结果。
我甚至尝试使用空止字词列表但没有成功。问题似乎与这个特定的字符串有关。
答案 0 :(得分:6)
来自dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html
默认最小值为4 字符;默认最大值是 版本依赖。如果你改变了 无论是价值,你必须重建你的 FULLTEXT索引。
最小和最大长度 要索引的单词由 ft_min_word_len和ft_max_word_len 系统变量。
答案 1 :(得分:4)
如果this article仍然有效,那么这是因为MySQL全文索引不会将单词< = 3个字符长索引。