【MySQL】 全文検索パラメータft_min_wordを変更してみる
最近のMySQLにはFULLTEXTというタイプのインデックスがサポートされている.
これは全文検索を可能にする。
日本語に対応するには少し工夫が必要だ。
検索のパフォーマンスがいまいちなので、ft_min_wordというパラメータを変えてみた。
ft_min_wordはインデックスに加える最小の文字数を定義する。
/etc/my.cnfを編集。
[mysqld]
ft_min_word_len=2
[myisamchk]
ft_min_word_len=2
MySQLを再起動する。(apt-getでインストールした場合はsudo /etc/init.d/mysql restart)
# [mysql]/bin/mysqladmin shutdown -u root -p
# [mysql]/bin/mysqld_safe --user=mysql
# Ctrl+Z
# bg
確認。
# sudo [mysql]/bin/myisamchk --help
インデックス修復。
# sudo [mysql]/bin/myisamchk --recover --ft_min_word_len=2 [mysql]/var/mydb/mytbl.MYI
以下、参考。
Fine-Tuning MySQL Full-Text Search
ラベル: MySQL

0 件のコメント:
コメントを投稿
登録 コメントの投稿 [Atom]
この投稿へのリンク:
リンクを作成
<< ホーム