facebook twitter hatena line email

「Linux/groongaインストール」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(groongaをソースからインストール)
(groongaインストール)
 
(同じ利用者による、間の21版が非表示)
行1: 行1:
未完成
 
  
 
==必須条件==
 
==必須条件==
 
  mysql5.5 64bitマシン
 
  mysql5.5 64bitマシン
  centosであればバージョン5のみ
+
  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アンインストール==
+
===バージョン確認===
  rpm -qa groonga-repository-1.0.0-0.noarch
+
  $ groonga --version
  rpm -e groonga-repository-1.0.0-0.noarch
+
Groonga 11.1.0
  yum update
+
===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-5.0.6.tar.gz
+
  wget http://packages.groonga.org/source/groonga/groonga-7.0.4.tar.gz
  tar xvzf groonga-5.0.6.tar.gz
+
  tar xvzf groonga-7.0.4.tar.gz
  cd groonga-5.0.6
+
  cd groonga-7.0.4
 
  ./configure \
 
  ./configure \
     --with-mysql-source=/usr/local/src/mysql-5.6.25 \
+
     --with-mysql-source=/usr/local/src/mysql-5.7.18 \
     --with-mysql-build=/usr/local/build/mysql-5.6.25 \
+
     --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 5.0.6 [linux-gnu,x86_64,utf8,match-escalation-threshold=0,nfkc,mecab,epoll]
+
  groonga 7.0.4 [linux-gnu,x86_64,utf8,match-escalation-threshold=0,nfkc,mecab,epoll]
  
 
*mysqlの確認は以下コマンドでできる
 
*mysqlの確認は以下コマンドでできる
 
  mysql -v
 
  mysql -v
  
==groonga-normalizer-mysqlをソースからインストール==
+
==上記方法(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 インストール

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