MeCabはSennaでも使われている形態素解析エンジンです。
PHPにはMeCabを使う為の拡張モジュールphp_mecabがあるそうです。
これらをインストールして、MySQLのFULLTEXTインデックスを使った全文検索で使おうと思います。
以下を参考にさせて頂きました。有り難うございます。
Tritonnプロジェクト
MeCab: Yet Another Part-of-Speech and Morphological Analyzer
php_mecab-0.3.0: 某所より引っ越し - 讃容日記
Page2
ウノウラボ PHPとMecabでキーワード自動リンクを実装する
MySQLで全文検索 - FULLTEXTインデックスの基礎知識
Senna 組み込み型全文検索エンジン
次にphp_mecabをダウンロードしインストールします。
$ wget http://www.opendogs.org/pub/php_mecab-0.3.0.tgz
$ tar xzvf php_mecab-0.3.0.tgz
$ cd php_mecab-0.3.0
$ /usr/local/php5/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
$ ./configure --with-php-config=/usr/local/php5/bin/php-config --with-mecab=/usr/bin/mecab-config
$ make
$ su
# make install
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>MeCab test</title>
</head>
<body>
<?php
if( !extension_loaded('mecab.so') )
{
dl('mecab.so');
}
$dic = "/usr/lib/mecab/dic/ipadic";
ini_set('mecab.default_dicdir', $dic);
$str = "今日は雨が降っていて少し寒い日ですね。";
print_r(MeCab::split($str));
?>
</body>
</html>