MySql全文搜索2个字符

标签 mysql full-text-search

我在我的系统上使用 MySQL 全文索引搜索,当我使用 3 个字符搜索时,查询运行良好,但当我使用 2 个字符搜索时,查询返回 null。

我使用这个查询:

select * 
from table 
where MATCH (description) AGAINST ('+gp*' IN BOOLEAN MODE)

我已经使用这个命令show variables like 'ft%'来获取ft_min_word_len的值,该值是4。奇怪的是,查询有3个字符有效。

但是我尝试更改文件/root/.my.cnf 上的此值。 (我使用 Ubuntu 14.04 和服务器 Pilot)。我将其添加到文件中:

[mysqld]
innodb_ft_min_token_size=2
ft_min_word_len=2

重启mysql,删除索引并创建索引。

虽然当我再次执行此命令时显示像“ft%”这样的变量该值仍然是 4。

如何使用 2 个字符进行 mysql 全文搜索?

任何帮助将不胜感激!

最佳答案

my.cnf 的位置正确吗?

/etc/mysql/my.cnf

看看herehere

关于MySql全文搜索2个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38055225/

相关文章:

mysql - 为唯一用户提供多密码的数据库设计

mongodb - 是否有像 mongoosastic 这样的插件可以与环回一起使用?

mysql - 从全文搜索中获取最少数量的结果

mysql - 如何改进 Doctriny 查询以检索大量数据?

php - 如何使用Web连接器将magento订单导入quickbooks桌面企业版?

mysql - 如何将文件的部分内容导入MySQL数据库?

sql-server - 你如何在sql server中实现多列的全文搜索?

mysql搜索字符串类似于php中的in_array

java - 在 Android 中的 List<String> 中快速搜索的方法

使用 PDO 进行 PHP 全文搜索