[groonga-dev,04126] Re: UbuntuでMariaDB+Mroonga+MeCabを使いたい

Back to archive index

Kouhei Sutou kou****@clear*****
2016年 9月 15日 (木) 11:18:59 JST


須藤です。

In <CAFWc****@mail*****>
  "[groonga-dev,04125] UbuntuでMariaDB+Mroonga+MeCabを使いたい" on Wed, 14 Sep 2016 19:23:37 +0900,
  Jun Kobayashi <jkbys****@ubunt*****> wrote:

> Ubuntu 16.04 64bit で mariadb-plugin-mroonga パッケージを試してみたのですが、
> トークナイザーにMeCabが使えなくて困っています。
> 
> 以下のコマンドで各パッケージをインストールしました。
> 
> sudo apt install mariadb-plugin-mroonga mecab mecab-naist-jdic
> groonga-tokenizer-mecab
> 
> MariaDBのプロンプトでは、以下の通りエラーが出てしまいました。
> 
> MariaDB [mroonga_test]> select mroonga_command("tokenize TokenMecab '東京都'");
> ERROR 1026 (HY000): [tokenize] nonexistent tokenizer: <TokenMecab>
> 
> このエラーが出たということは、Ubuntuのuniverseレポジトリにある mariadb-plugin-mroonga
> パッケージは、MeCabに対応していないのかなと思ったのですが、その理解で合っている
> でしょうか?

あっています。

MariaDBに入っているMroongaはGroongaも含めてスタティックリン
クするようになっています。(理由はわかっていませんが、たぶ
ん、MariaDBのポリシーなんだと思います。)なので、別パッケー
ジになっているGroongaを使っていません。つまり、
groonga-tokenizer-mecabをインストールしても関係ないんです。

ビルドシステム的にはMeCabサポート付きでビルドできるようになっ
ていてWindows用のMroonga入りMariaDBはMeCab込みでビルドしてい
ます。しかし、MariaDB公式パッケージには(tar.gzの中にも)
MeCabはバンドルされていません。そのため、Ubuntuのパッケージ
になっているMariaDBではMroonga + MeCabは使えません。

> 自分でビルドすることなく、パッケージだけで簡単に MariaDB+Mroonga+MeCab
> の環境ができれば嬉しいのですが…
> アドバイスいただけると助かります。

CentOS 7ならいけますが、そういうんじゃないですよね?

  http://mroonga.org/ja/docs/install/centos.html#centos-7-with-the-official-mariadb-package

https://launchpad.net/~groonga/+archive/ubuntu/ppa で
mariadb-server-mroongaというパッケージも提供するようにすると
いいんですかねぃ。mariadb-plugin-mroongaとconflictするように
して。


-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/>

Groongaベースの全文検索システムを総合サポート:
  http://groonga.org/ja/support/
パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
  http://www.clear-code.com/recruitment/
OSS開発支援サービス:
  http://www.clear-code.com/blog/2016/6/27.html




groonga-dev メーリングリストの案内
Back to archive index