Linux/tritonnインストール
提供: 初心者エンジニアの簡易メモ
インストールに必要なライブラリをインストール
# yum install gcc-c++ # yum install ncurses-devel
mecabインストール
$ cd /usr/local/src $ wget http://nchc.dl.sourceforge.net/sourceforge/mecab/mecab-0.97.tar.gz $ tar zxvf mecab-0.97.tar.gz $ cd mecab-0.97 $ ./configure --prefix=/usr/local/mecab --with-charset=utf8 $ make # make install
mecab設定ファイルを作成
# vim /etc/ld.so.conf.d/mecab.conf /usr/local/mecab/lib ←を記述する
mecabインストール確認
# /sbin/ldconfig # /sbin/ldconfig -p | grep 'mecab'
mecab辞書インストール
# cd /usr/local/src # wget http://nchc.dl.sourceforge.net/sourceforge/mecab/mecab-ipadic-2.7.0-20070801.tar.gz # tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz # cd mecab-ipadic-2.7.0-20070801 # ./configure --prefix=/usr/local/mecab --with-charset=utf8 --with-mecab-config=/usr/local/mecab/bin/mecab-config # make # make install
sennaインストール
# cd /usr/local/src # wget http://globalbase.dl.sourceforge.jp/senna/33763/senna-1.1.4.tar.gz # tar zxvf senna-1.1.4.tar.gz # cd senna-1.1.4 # ./configure --prefix=/usr/local/senna --with-charset=utf8 --with-mecab --with-mecab-config=/usr/local/mecab/bin/mecab-config # make # make install
senna設定ファイルを作成
# vim /etc/ld.so.conf.d/senna.conf /usr/local/senna/lib ←を記述する
sennaインストール確認
# /sbin/ldconfig # /sbin/ldconfig -p | grep 'senna'
Toritonnインストール
# cd /usr/local/src # wget http://osdn.dl.sourceforge.jp/tritonn/36449/tritonn-1.0.12-mysql-5.0.67.tar.gz # tar zxvf tritonn-1.0.12-mysql-5.0.67.tar.gz # cd tritonn-1.0.12-mysql-5.0.67 # ./configure --prefix=/usr/local/mysql --libexecdir=/usr/local/mysql/bin --localstatedir=/home/mysql/data --enable-thread-safe-client --enable-assembler --enable-local-infile --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=complex --with-pic --with-pthread --with-mysqld-user=mysql --with-mecab=/usr/local/mecab --with-senna=/usr/local/senna # make # make install
toritonn設定ファイルを作成
# vim /etc/ld.so.conf.d/mysql.conf /usr/local/mysql/lib/mysql ←を記述する
toritonnインストール確認
# /sbin/ldconfig # /sbin/ldconfig -p | grep 'mysql'
環境パス設定
# cd ~ # vim .bash_profile
# MySQL MYSQL_HOME=/usr/local/mysql PATH=$PATH:$HOME/bin:$MYSQL_HOME/bin: export MYSQL_HOME PATH export MANPATH="$MANPATH":$MYSQL_HOME/man
- 環境パス反映
source .bash_profile
mysqlデータDIR作成
# mkdir -p /usr/local/mysql/data # chown -R mysql /usr/local/mysql/data # chgrp -R mysql /usr/local/mysql
my.cnf設定
# cp /usr/local/src/tritonn-1.0.12-mysql-5.0.67/support-files/my-medium.cnf /etc/my.cnf # vim /etc/my.cnf
# 以下を追加する [mysqld] skip-character-set-client-handshake skip-networking
mysql初期化
/usr/local/mysql/bin/mysql_install_db --user=mysql
mysql自動起動
# cp /usr/local/src/tritonn-1.0.12-mysql-5.0.67/support-files/mysql.server /etc/init.d/mysqld # chmod 755 /etc/init.d/mysqld # /sbin/chkconfig --add mysqld # /sbin/chkconfig mysqld on # /sbin/chkconfig --list mysqld
mysql起動
# /etc/rc.d/init.d/mysqld start
mysqlユーザパス設定
# passwd mysql
mysqlのrootパス設定
# mysqladmin -u root password パスワード
匿名ユーザ削除
mysql> DELETE FROM mysql.user WHERE User=; mysql> DELETE FROM mysql.db WHERE User=; mysql> FLUSH PRIVILEGES;
サンプルsql
select `title`, `body` from `contents` where match(`title`, `body`) against ('テスト*' in boolean mode);