2008年3月7日金曜日

【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

ラベル:

0 件のコメント:

コメントを投稿

登録 コメントの投稿 [Atom]

この投稿へのリンク:

リンクを作成

<< ホーム