2

mysql で全文検索を使用してビデオのデータベースを検索していますが、検索しているタイトルが MySQL の設定で設定された ft_min_word_len よりも小さいため、ビデオを検索すると結果が返されません。

mysql_query("SELECT MATCH(videoDescription) AGAINST('".$searchString."' IN NATURAL LANGUAGE MODE) 
               FROM videos 
              LIMIT ".$start.",".$end."");

設定を変更するためにmysqlコンソールを起動しようとしましたが、読み取り専用であると表示されました。私が見た唯一の可能な解決策は、起動時にオプション ファイルで設定をオーバーライドすることです。オプション ファイルを使用して、起動時に ft_min_word_len を 2 に上書きするにはどうすればよいですか?

4

1 に答える 1

5

ft_min_word_lenMySQL サーバーの起動時に設定する必要があるシステム変数です。

これは、MySQL の起動に使用するコマンドラインでパラメーターを渡すことで実行できます。または、オプションを含むファイルを使用して (推奨されると思います)/etc/my.cnf 、通常は、またはのような方法/etc/mysql/my.cnfで実行できます。


システム変数の設定の詳細については、マニュアルの次のセクションを参照してください。


また、新しい値が考慮されるように、そのパラメーターを変更した後、フルテキスト インデックスを再構築する必要があることを忘れないでください。

于 2010-07-13T18:00:32.780 に答える