「Linux/groongaインストール」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→groongaをソースからインストール) |
(→groongaインストール) |
||
(同じ利用者による、間の21版が非表示) | |||
行1: | 行1: | ||
− | |||
==必須条件== | ==必須条件== | ||
mysql5.5 64bitマシン | mysql5.5 64bitマシン | ||
− | + | centosであればバージョン6以上 | |
==groongaインストール== | ==groongaインストール== | ||
+ | ===mysql5.7=== | ||
cd /usr/local/src/ | 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 rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm | ||
sudo yum makecache | sudo yum makecache | ||
行12: | 行26: | ||
yum update | yum update | ||
− | == | + | ===バージョン確認=== |
− | + | $ groonga --version | |
− | + | Groonga 11.1.0 | |
− | yum | + | ===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をインストール== | ==groonga-normalizer-mysqlをインストール== | ||
行44: | 行78: | ||
sudo yum install -y wget tar gcc-c++ make mecab-devel | sudo yum install -y wget tar gcc-c++ make mecab-devel | ||
cd /usr/local/src | cd /usr/local/src | ||
− | wget http://packages.groonga.org/source/groonga/groonga- | + | wget http://packages.groonga.org/source/groonga/groonga-7.0.4.tar.gz |
− | tar xvzf groonga- | + | tar xvzf groonga-7.0.4.tar.gz |
− | cd groonga- | + | cd groonga-7.0.4 |
./configure \ | ./configure \ | ||
− | --with-mysql-source=/usr/local/src/mysql-5. | + | --with-mysql-source=/usr/local/src/mysql-5.7.18 \ |
− | --with-mysql-build=/usr/local/build/mysql-5. | + | --with-mysql-build=/usr/local/build/mysql-5.7.18 \ |
--with-mysql-config=/usr/local/mysql/bin/mysql_config | --with-mysql-config=/usr/local/mysql/bin/mysql_config | ||
make -j$(grep '^processor' /proc/cpuinfo | wc -l) | make -j$(grep '^processor' /proc/cpuinfo | wc -l) | ||
sudo make install | sudo make install | ||
groonga --version | groonga --version | ||
− | groonga | + | groonga 7.0.4 [linux-gnu,x86_64,utf8,match-escalation-threshold=0,nfkc,mecab,epoll] |
*mysqlの確認は以下コマンドでできる | *mysqlの確認は以下コマンドでできる | ||
mysql -v | mysql -v | ||
− | == | + | ==上記方法(yum)で失敗する場合はgroonga-normalizer-mysqlをソースからインストール== |
$ wget http://packages.groonga.org/source/groonga-normalizer-mysql/groonga-normalizer-mysql-1.0.5.tar.gz | $ 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 | $ tar zxvf groonga-normalizer-mysql-1.0.5.tar.gz |
2022年9月21日 (水) 16:31時点における最新版
目次
必須条件
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 インストール
- mroongaで使えるnormalizer
http://y-ken.hatenablog.com/entry/mroonga-normalizer-behavior
- groongaをソースからビルド