为什么全文搜索字符串'FDR'在MySQL中没有结果?

时间:2009-02-17 21:38:41

标签: mysql search full-text-search

我正在尝试基于全文搜索来搜索用户。

SELECT * FROM users WHERE MATCH(name)AGAINST('FDR'IN BOOLEAN MODE);

然而,查询不会产生任何结果。我可以用其他字符串替换搜索值并产生结果。

我甚至尝试使用空止字词列表但没有成功。问题似乎与这个特定的字符串有关。

2 个答案:

答案 0 :(得分:6)

来自dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html

  

默认最小值为4   字符;默认最大值是   版本依赖。如果你改变了   无论是价值,你必须重建你的   FULLTEXT索引。

     

最小和最大长度   要索引的单词由   ft_min_word_len和ft_max_word_len   系统变量。

另见Server System Variables

答案 1 :(得分:4)

如果this article仍然有效,那么这是因为MySQL全文索引不会将单词< = 3个字符长索引。