MySQL全文搜索和最小搜索词长度

AFK*_*AFK 2 mysql full-text-search file option

我在mysql中使用全文搜索来搜索我拥有的视频数据库,但是当我搜索我的视频时,一些结果将永远不会被返回,因为我搜索的标题小于MySQL设置中设置的ft_min_word_len.

mysql_query("SELECT MATCH(videoDescription) AGAINST('".$searchString."' IN NATURAL LANGUAGE MODE) 
               FROM videos 
              LIMIT ".$start.",".$end."");
Run Code Online (Sandbox Code Playgroud)

我尝试启动mysql控制台来更改设置,但它告诉我它是只读的.我看到的唯一可能的解决方案是在启动时使用选项文件覆盖设置.如何在启动时使用选项文件将ft_min_word_len覆盖为2?

Pas*_*TIN 5

ft_min_word_len 是一个系统变量,必须在MySQL服务器启动时设置.

这可以在用于启动MySQL的命令行上传递参数,或者(推荐,我会说),使用包含选项的文件 - 通常,例如,类似/etc/my.cnf/etc/mysql/my.cnf应该做的技巧.


有关设置系统变量的更多信息,您可以查看本手册的以下部分:


另外,请不要忘记在更改该参数后您必须重建全文索引,因此会考虑新值.