2012-04-01 10 views
6

私のウェブサイトでは、全文検索を使って検索機能を実装しました。mysqlフルテキスト検索が3文字で動作しない

それは私がキーワード「船」で検索したとき、それは結果が得られるように、通常ではなく、時には正常に動作しなく「市」

しかし、それは返す必要があります。なぜこれが起こったのか教えてください。

+0

をそして、どのように正確にあなたがそれを実装していますか?バグを発見したい場合は、コードを表示する必要があります。 – Imp

答えて

8

インデックス付けされる単語の最小長と最大長は、ft_min_word_lenft_max_word_lenシステム変数で定義されます。デフォルトの最小値は文字です。そのため、文字では機能しません。

その値を変更して、FULLTEXTインデックスを再構築する必要があります。 3文字の単語を検索できるようにするには、構成ファイルの値を変更してft_min_word_len変数を設定します。ここでは詳細を取得します

SET ft_min_word_len=3 

:あなたは、スーパーユーザ権限を持っている場合は、あなたはこの環境変数を設定することができFine-Tuning MySQL Full-Text Search

関連する問題