Linux/groongaインストール
提供: 初心者エンジニアの簡易メモ
目次
必須条件
mysql5.5 64bitマシン centosであればバージョン6以上
groongaインストール
mysql5.7
cd /usr/local/src/ sudo rpm -qa | grep groonga sudo rpm -e groonga-normalizer-mysql-devel-1.1.0-1.el6_8.wing.x86_64 # 古いバージョンを削除 sudo rpm -e groonga-normalizer-mysql-1.1.0-1.el6_8.wing.x86_64 # 古いバージョンを削除 sudo rpm -e groonga-release-1.1.0-1.noarch # 古いバージョンを削除 sudo rpm -ivh http://packages.groonga.org/centos/groonga-release-1.3.0-1.noarch.rpm sudo yum makecache rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 sudo yum install --enablerepo=epel groonga yum update
mysql5.6時代
cd /usr/local/src/ rpm -qa groonga-repository-1.0.0-0.noarch # 古いバージョンを削除 rpm -e groonga-repository-1.0.0-0.noarch # 古いバージョンを削除 sudo rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm sudo yum makecache sudo yum install groonga yum update
epel-releaseの依存性の欠如エラーが出る場合
エラーメッセージ
エラー: 依存性の欠如: epel-release は groonga-release-1.3.0-1.noarch に必要とされています
以下を実行
$ sudo yum install epel-release
groonga-normalizer-mysqlをインストール
sudo yum install groonga-normalizer-mysql sudo yum install groonga-normalizer-mysql-devel
groongaコマンド実行
$ groonga
normalizer登録
$ groonga > register normalizers/mysql
- 登録しないとこのようなエラーが出る
[[-22,1423587431.87828,0.000916719436645508,"[normalize] nonexistent normalizer: <NormalizerMySQLGeneralCI>","proc_normalize","proc.c",3659],""]
normalize確認
$ groonga # 大文字・小文字や、全角・半角を同一視 > normalize NormalizerAuto "東京都" [[0,1423512488.03332,0.000667572021484375],{"normalized":"東京都","types":[],"checks":[]}] > normalize NormalizerMySQLGeneralCI "東京都" > normalize NormalizerMySQLUnicodeCI "東京都" # ひらがなとカタカナを同一視 > normalize NormalizerMySQLUnicodeCIExceptKanaCIKanaWithVoicedSoundMark "東京都"
上記方法(yum)で失敗する場合はgroongaをソースからインストール
sudo yum install -y wget tar gcc-c++ make mecab-devel cd /usr/local/src wget http://packages.groonga.org/source/groonga/groonga-7.0.4.tar.gz tar xvzf groonga-7.0.4.tar.gz cd groonga-7.0.4 ./configure \ --with-mysql-source=/usr/local/src/mysql-5.7.18 \ --with-mysql-build=/usr/local/build/mysql-5.7.18 \ --with-mysql-config=/usr/local/mysql/bin/mysql_config make -j$(grep '^processor' /proc/cpuinfo | wc -l) sudo make install groonga --version groonga 7.0.4 [linux-gnu,x86_64,utf8,match-escalation-threshold=0,nfkc,mecab,epoll]
- mysqlの確認は以下コマンドでできる
mysql -v
上記方法(yum)で失敗する場合はgroonga-normalizer-mysqlをソースからインストール
$ wget http://packages.groonga.org/source/groonga-normalizer-mysql/groonga-normalizer-mysql-1.0.5.tar.gz $ tar zxvf groonga-normalizer-mysql-1.0.5.tar.gz $ cd groonga-normalizer-mysql-1.0.5 $ ./configure --prefix=/tmp/local CFLAGS="-O0 -g3" CXXFLAGS="-O0 -g3" PKG_CONFIG_PATH=/usr/local/src/groonga-4.1.1 $ make $ sudo make install
参照URL
- groonga公式
http://mroonga.github.com/install.html
- CentOS さくらVPS Mysql groonga インストール
- mroongaで使えるnormalizer
http://y-ken.hatenablog.com/entry/mroonga-normalizer-behavior
- groongaをソースからビルド