Mysql+sennaインストールメモ | あきらめないよー

Mysql+sennaインストールメモ

水曜日にInteropで聞いてきた 「Mysql+sennaで全文検索」にちゃれーんじ!

いつも使ってるノートに入ってるVMware上のCentos4.3にインストールしてみまーす

参考にしたのはここ!

http://qwik.jp/senna/install.html

こんな感じでmecabをインストール

$ wget http://prdownloads.sourceforge.jp/mecab/20027/mecab-0.91.tar.gz
$ tar -xzvf mecab-0.91.tar.gz
$ cd mecab-0.91
$ ./configure --with-charset=utf8
$ make
$ sudo make install

こんな感じでmecabで使う辞書をインストール

$ wget http://prdownloads.sourceforge.jp/mecab/19691/mecab-ipadic-2.7.0-20060408.tar.gz
$ tar -xzvf mecab-ipadic-2.7.0-20060408.tar.gz
$ cd mecab-ipadic-2.7.0-20060408
$ ./configure --with-charset=utf8
$ make
$ sudo make install

こんな感じでsennaをインストール

$ wget http://dev.razil.jp/archive/senna/senna-latest-svn.tar.gz
$ tar -xzvf senna-latest-svn.tar.gz
$ cd senna
$ ./configure
$ make
$ make install
$ sudo make install
$ sudo mkdir /var/senna
$ sudo vi /var/senna/senna.conf

DEFAULT_ENCODING utf8 ←この1行を書き込む

$ sudo mkdir /var/senna/log ←これがあるとログがでるらしい

こんな感じでMysqlにsennaのパッチを当ててインストール

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.22.tar.gz/from/http://mirror.mysql-partners-jp.biz/
$ tar -xvzf mysql-5.0.22.tar.gz
$ sudo /usr/sbin/useradd -s /sbin/nologin mysql
$ cd ../mysql-5.0.22
$ patch -p1 < ../senna/bindings/mysql/mysql-5.0.21.senna.diff
$ patch -p1 < ../senna/bindings/mysql/mysql-5.0.21.senna.2ind.diff
$ autoconf
$ sudo vi /etc/ld.so.conf
$ sudo /sbin/ldconfig
$ ./configure --without-readline --with-charset=utf8 --with-extra-charsets=complex --prefix=/usr/local/mysql-5.0.22
$ make
$ sudo make install
$ sudo /usr/local/mysql-5.0.22/bin/mysql_install_db --user=mysql
$ sudo chown -R root /usr/local/mysql-5.0.22
$ sudo chown -R mysql /usr/local/mysql-5.0.22/var
$ sudo chgrp -R mysql /usr/local/mysql-5.0.22
$ sudo cp support-files/my-medium.cnf /etc/my.cnf
$ sudo cp support-files/mysql.server /etc/init.d/mysql
$ sudo /sbin/chkconfig --add mysql
$ sudo chmod a+x /etc/init.d/mysql

$ sudo /sbin/service mysql start
Starting MySQL [ OK ]

よっし動いたー音譜

…でどうやって確認するのさ汗