facebook twitter hatena line email

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.5.2-1.noarch.rpm
sudo yum makecache
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
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

バージョン確認

$ groonga --version
Groonga 11.1.0

epel-releaseの依存性の欠如エラーが出る場合

エラーメッセージ

エラー: 依存性の欠如:
epel-release は groonga-release-1.3.0-1.noarch に必要とされています

以下を実行

$ sudo yum install epel-release

yum-utilsの依存性の欠如エラーが出る場合

エラーメッセージ

エラー: 依存性の欠如:
yum-utils は groonga-release-1.5.2-1.noarch に必要とされています

以下を実行

$ sudo yum install yum-utils

RPM-GPG-KEY-groongaエラーが出る場合

エラーメッセージ

Failing package is: arrow-libs-6.0.0-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-groonga

最新を入れれば良い。

$ sudo yum install -y https://packages.groonga.org/centos/groonga-release-latest.noarch.rpm
$ sudo yum install -y --enablerepo=epel groonga

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 インストール

http://tech.junkpot.net/archives/431/centos-%E3%81%95%E3%81%8F%E3%82%89vps-mysql-groonga-%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html

  • mroongaで使えるnormalizer

http://y-ken.hatenablog.com/entry/mroonga-normalizer-behavior

  • groongaをソースからビルド

http://qiita.com/groonga/items/90a3c3e9aa3da909ed3f