MySQL全文搜索,增加最小字符数限制

7

我正在尝试使用以下查询进行MySQL全文搜索:

SELECT * FROM files WHERE MATCH(title) AGAINST ($q) limit $limit

问题是,如果搜索短语中包含任何少于4个字符的单词,它就会忽略它们。这对我的搜索引擎非常不利,因为很多人可能搜索的东西都包括3甚至2个字母的单词。

我在某个地方读到过可以在MySQL设置中更改此设置,但在搜索周围后,我找不到任何有关如何执行此操作的信息...有没有人有这方面的经验?

1个回答

9

请查看文档页面 -- 基本上您需要设置ft_min_word_len=3 (或2),重新启动服务器并重建FULLTEXT索引。


好的,但是按照手册建议,如何重建全文搜索索引呢? - user3192948
如果您阅读链接页面的底部,它会建议一些方法...使用REPAIR TABLE或ALTER TABLE与DROP INDEX,然后再次使用ADD INDEX等。 - Dan U.
我不明白我去哪里更改它?phpmyadmin?终端,哪里? - Francesco
你可以在位于 /etc/ 的 my.conf 文件中进行更改,然后重新启动 MySQL 或 MariaDB。不需要重启服务器。要重新索引,只需运行以下命令: REPAIR TABLE table_name; - Paul Phillips

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接