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