php - MySQL全文搜索,增加最小字符

标签 php mysql full-text-search

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

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

问题是,如果搜索词组中包含任何少于 4 个字符的词,它就会忽略它们。这对我的搜索引擎来说非常糟糕,因为人们搜索的很多可能的东西都将包含 3 个字母的单词,有时甚至是 2 个字母的单词。

我在某处读到可以在 MySQL 设置中更改此设置,但在四处搜索后我找不到任何有关如何执行此操作的信息。有没有人对此有任何经验?

最佳答案

检查 this page in the documentation -- 基本上你设置 ft_min_word_len=3(或 2),重启服务器,并重建你的 FULLTEXT 索引。

关于php - MySQL全文搜索,增加最小字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3080192/

相关文章:

php - <a> 标签中带有 PHP vars onclick 的 JS 函数不起作用

sql-server-2008 - 全文搜索返回排名包含查询

sql-server - SQL Server : 'contains' vs 'charindex'

php - 提交搜索表单,但也有 PHP(和 JS)中的查询字符串

php - 将数据拆分为多列

使用正则表达式提取 Mysql 文本

php - 如何修复通知: Undefined index in PDO

mysql - 如何解析0000-00-00 00 :00:00?

python - 使用 Whoosh 在 App Engine 上进行全文搜索

php - 分发小型 PHP 应用程序