【问题标题】:MySql full text search 2 charactersMySql全文搜索2个字符
【发布时间】:2016-06-27 13:27:23
【问题描述】:

我在我的系统上使用 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 和服务器试用版)。我将此添加到文件中:

[mysqld]
innodb_ft_min_token_size=2
ft_min_word_len=2

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

虽然当我再次执行此命令时show variables like 'ft%' 值仍然是 4。

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

任何帮助将不胜感激!

【问题讨论】:

    标签: mysql full-text-search


    【解决方案1】:

    my.cnf 的正确位置?

    /etc/mysql/my.cnf
    

    看看herehere

    【讨论】:

    • 非常感谢@mkey!我太愚蠢了 :) 我正在关注这个链接(来自服务器试点)-> serverpilot.io/community/articles/… 它不是正确的文件!我欠你一杯啤酒! :D
    猜你喜欢
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多