MySql 全文搜索2个字符
MySql full text search 2 characters
我在我的系统上使用 MySQL 全文索引搜索,当我搜索 3 个字符时,查询运行良好,但当我搜索 2 个字符时,查询 returns 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 和服务器试点)。我将其添加到文件中:
[mysqld]
innodb_ft_min_token_size=2
ft_min_word_len=2
重新启动 mysql,删除索引并创建索引。
虽然当我再次执行这个命令时show variables like 'ft%'
值仍然是4.
如何使用 mysql 全文搜索 2 个字符?
任何帮助将不胜感激!
my.cnf 的位置是否正确?
/etc/mysql/my.cnf
看看here or here
我在我的系统上使用 MySQL 全文索引搜索,当我搜索 3 个字符时,查询运行良好,但当我搜索 2 个字符时,查询 returns 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 和服务器试点)。我将其添加到文件中:
[mysqld]
innodb_ft_min_token_size=2
ft_min_word_len=2
重新启动 mysql,删除索引并创建索引。
虽然当我再次执行这个命令时show variables like 'ft%'
值仍然是4.
如何使用 mysql 全文搜索 2 个字符?
任何帮助将不胜感激!
my.cnf 的位置是否正确?
/etc/mysql/my.cnf
看看here or here