【问题标题】:MySQL Fulltext searching and minimum search term lengthMySQL全文搜索和最小搜索词长度
【发布时间】:2023-03-09 04:44:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql file full-text-search option


    【解决方案1】:

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

    这可以通过在用于启动 MySQL 的命令行上传递参数来完成,或者 (我会说是推荐的),使用包含选项的文件 - 通常,例如,类似/etc/my.cnf/etc/mysql/my.cnf 应该可以解决问题。


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


    另外,不要忘记在更改该参数后,您必须重建全文索引,以便将新值考虑在内。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多