0

私は最近、私のWindows専用サーバについて、デフォルトの4から2文字以上の検索語を許可するようにMySQL設定ファイル(my.cnf)を変更するようにサーバ管理者に依頼しました。MySQL - FT_MIN_WORD_LENを変更する

彼らはそれを変更し、MySQLを再起動してサーバーを再起動したと言いましたが、私は変更が見られませんでした。 REPAIR TABLEメソッドを使用してこの特定のスクリプトが使用するテーブルでのみインデックスを再構築しましたが、それでもまだ動作しません。

このフルテキストクエリに使用されていないのに、すべてのテーブルのすべてのインデックスを再構築する必要がありますか?この権利は

EDIT

ですか?私のサーバーでmy.iniファイルを検索したら? 5.0が私の最新バージョンです。

enter image description here

答えて

1

これらの変更は、十分なされている必要があります。あなたはこれを実行することで確認する必要があります。

通常
show variables like 'ft_min_word_len'; 

あなたはまた、多くの短い単語がストップワードでもあるので、ft_stopword_fileを変更したいft_min_word_lenあなたが変更している場合。ストップワードが必要ない場合は、その変数を ''に設定することができます。それ以外の場合は、代替ストップワードファイルへのパスを指定します。それはあなたが探しているものによってはあなたの問題かもしれません。

+0

私が探している短い言葉は、アル・パチーノ、アル・マレー、トム・クルーズ、イアン・ライトなどの名前です。明らかに彼らのファースト・ネームを見つけることはできません。私はあなたのクエリを実行しました** ft_min-word-len **はまだ4を返します。だから、私はそれにサーバー管理者が行った変更を反映させた。 – TheCarver

+0

その場合、my.cnfファイルの "[mysqld]"セクションで変更が加えられたことを確認してください。それが間違ったセクションにあれば、うまく動作しません。 –

+0

ファイルがmy.ini(windows)であり、変数がファイルの[mysql]セクションにあると間違えました。私はmy.iniファイル用のサーバー上で検索を実行していますが、3つの場所とそれらが配置されている場所に関する奇妙なパターンがあります。私はスクリーンショットを私の質問に編集として添付しました、そうですか? – TheCarver