2016-06-27 5 views
0

私のシステムでは、MySQLのFullText Index Searchを使用しています.3文字で検索するとクエリは正常に機能しますが、2文字で検索するとnullが返されます。MySql全文検索2文字

私はこのクエリを使用します。

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

私はすでにft_min_word_lenの値を取得するには、このコマンドshow variables like 'ft%'を使用して、値がそれは3つの文字クエリ作品とのこと奇妙である4です。

しかし、私は/root/.my.cnfファイルでこの値を変更しようとしました。 (私はUbuntu 14.04とサーバーパイロットを使用しています)。これをファイルに追加します:

[mysqld] 
innodb_ft_min_token_size=2 
ft_min_word_len=2 

mysql、drop index、create indexを再起動します。

私は再びshow variables like 'ft%'を、このコマンドを実行したときに値がまだ私は2つの文字でMySQLのフルテキスト検索を使用するにはどうすればよい4.

をままであるが?

ご協力いただければ幸いです!

答えて

1

my.cnfの正しい場所は?

/etc/mysql/my.cnf 

hereまたは

+0

hereはあなたにそんなに@mkeyありがとう見てみましょう!私はとてもばかげています:)(サーバーパイロットからの)このリンクに従っています - > https://serverpilot.io/community/articles/how-to-access-mysql-with-the-mysql-root-user htmlとそれは正しいファイルではありません! 私はあなたにビール1杯あります! :D – sampaioPT