MySQLで全文検索できようにphp5-mecabを入れてみた。

環境: FreeBSD 6.3R & 7.0R, Apache 2.2.x, MySQL 5.0.x, PHP 5.2.x

1. まずポートからインストール

cd /usr/ports/japanese/mecab
make WITH_CHARSET=utf-8 install clean

cd /usr/ports/japanese/mecab-ipadic
make WITH_CHARSET=utf-8 install clean


2. わかち分けができているか確認

mecab -O wakati
いかにして任意選択対象ではなく必須選択対象となるか?
いかに し て 任意 選択 対象 で は なく 必須 選択 対象 と なる か ?


3. PHPから利用できるようにする

3-1. ポートからインストール
cd /usr/ports/japanese/php5-mecab/
make install clean

3-2. Apacheをリロードもしくは再起動
/usr/local/etc/rc.d/apache22 reload

3-3 MySQLのmy.cnfを編集(最低文字数を1文字に)
nano /etc/my.cnf

                                  • -

[mysqld]
default-character-set=utf8
ft_min_word_len=1

[client]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8

                                  • -

3-4. MySQLを再起動
/usr/local/etc/rc.d/mysql-server restart


4. PHPから利用チェック
parse($str);
?>