Tritonn は MySQL の FULLTEXT インデックスの処理に MyISAM のビルトインの FULLTEXT ではなく、Senna を使うように MySQL のソースコードが改変されています。
また Senna を管理するための SQL コマンドや変数などを追加されていますが、本来の MySQL を扱うような感覚で利用することができます。
インストールに関しても Triton 独自の configure オプションに加えて本来の MySQL の configure オプションも使用します。
Tritonn のダウンロードとインストール
Tritonn のソースファイルを Tritonn 公式サイト からダウンロードしてコンパイル、インストールを行います。
# wget -P /usr/local/src http://jaist.dl.sourceforge.jp/senna/29067/tritonn-1.0.9-mysql-5.0.51a.tar.gz
# mkdir /usr/local/tritonn-1.0.9-mysql-5.0.51a
# cd /usr/local/src
# tar xzf tritonn-1.0.9-mysql-5.0.51a.tar.gz
# cd tritonn-1.0.9-mysql-5.0.51a
# ./configure --prefix=/usr/local/tritonn-1.0.9-mysql-5.0.51a --with-senna=/usr/local/senna --with-mecab=/usr/local/mecab --with-charset=utf8 --with-extra-charsets=all --with-mysqld-user=mysql
# make
# make install
# mkdir /usr/local/tritonn-1.0.9-mysql-5.0.51a
# cd /usr/local/src
# tar xzf tritonn-1.0.9-mysql-5.0.51a.tar.gz
# cd tritonn-1.0.9-mysql-5.0.51a
# ./configure --prefix=/usr/local/tritonn-1.0.9-mysql-5.0.51a --with-senna=/usr/local/senna --with-mecab=/usr/local/mecab --with-charset=utf8 --with-extra-charsets=all --with-mysqld-user=mysql
# make
# make install
— configure オプションの解説
- インストール先のディレクトリを設定します。
- –prefix=/usr/local/tritonn-1.0.9-mysql-5.0.51a
- Senna がインストールされている場所を指定します。
- –with-senna=/usr/local/senna
- MeCab がインストールされている場所を指定します。
- –with-mecab=/usr/local/mecab
※この他の configure オプションについては MySQL 5.0 のインストール で解説しています。
Tritonn のディレクトリを /usr/local/mysql としてアクセスできるようにシンボリックリンクを作成します。
# ln -sfn /usr/local/tritonn-1.0.9-mysql-5.0.51a /usr/local/mysql