2009-07-15 17 views
1

私は全文検索mysqlを使用しました。私のコードは select * from uh_property( 'serach_word')と一致する( 'serach_word')全文検索を3文字に修正するにはどうすればよいですか?

ここで3文字の単語を入力すると検索レコードは表示されません。たとえば、私は 'eco'という名前のレコードを持っています。検索するテキストボックスにエコを入力すると、レコードが表示されません。

フルテキスト検索の最小文字数が4であることがわかりました。この問題を解決する方法はありますか?

答えて

3

Fine-Tuning MySQL Full-Text Searchを参照してください。最初に ft_min_word_len(またはInnoDBテーブルの場合はinnodb_ft_min_token_size)に変更してから、全文検索インデックスを再構築する必要があります。

+0

ありがとうございますYuval F!以前はサイトをチェックしていましたが、サーバーはシングルサイト用ではないため、ライブサイトではこれを実行できません。これに対する解決策はありますか? – user75472

+0

ここに何かがありません。あなたの設定を教えてください。あなたはmysqlサーバを制御できますか? –

+0

はい私は [mysqld] ft_min_word_len = 3を使用しました。これはローカル用です。今私はライブサーバーでこれを行う必要があります。それがサーバーに影響を与えたり、問題を引き起こしたりしますか?はい、私はライブのためのMySQLサーバーのコントロールがあります。 – user75472

関連する問題