[ruby-list:50651] [ANN] Rroonga 7.1.1 - 高速全文検索ライブラリー
From:
Masafumi Yokoyama <yokoyama@...>
Date:
2018-02-02 10:37:16 UTC
List:
ruby-list #50651
myokoymです。
先月末(1/30)にRroonga 7.1.1がリリースされました!
約9ヶ月ぶりのリリースです。
○ Rroonga(るるんが)とは
Groonga(ぐるんが)という全文検索エンジンのRubyバインディング
です。Rubyらしい書き方で、Groongaの高速な全文検索機能やカラム
指向のデータストア機能を使うことができます。
ライブラリーなのでサーバーをインストールする必要もありません。
全文検索が得意で日本語も扱えるSQLiteのようなイメージです。
RroongaのWebサイト: http://ranguba.org/ja/#about-rroonga
GroongaのWebサイト: http://groonga.org/ja/
RroongaはるりまサーチやMilkodeなどで使われています。
最速Rubyリファレンスマニュアル検索! | るりまサーチ
http://docs.ruby-lang.org/ja/search/
Rubyist Magazine - Ruby でソースコード検索エンジンの作り方 ~Milkode
の内部実装解説~
http://magazine.rubyist.net/?0046-Milkode
Rroongaを使うとGroongaの低レベルのAPIを直接使うことができるのですが、GroongaのHTTPサーバー機能を使ってHTTP経由で使えれば十分という場合はRroongaではなくgroonga-client
gemを使う方法もあります。
ranguba/groonga-client: Groonga-client is a client for Groonga
(http://groonga.org/) implemented with pure ruby.
https://github.com/ranguba/groonga-client
参考までに、GroongaをPostgreSQLやMySQL(MariaDB)と一緒に使ってRedmineでの全文検索を高速に実行できるようになるプラグインもあります。
Redmineで高速に全文検索する方法 - ククログ(2016-04-11)
http://www.clear-code.com/blog/2016/4/11.html
○ インストール
gemコマンドでインストールできます。
% gem install rroonga
詳細: http://ranguba.org/rroonga/ja/file.install.html
インストールに時間がかかる場合、事前にGroonga 7.1.1以降をインストール
しておくと早くなります。手順は上記リンク先を参照してください。
以下の記事も参考になると思います。
Rroongaを最速でインストールするには
http://qiita.com/groonga/items/2bc6d3499abc5ed47a49
○ チュートリアル
irbを使ったRroongaのチュートリアルがあります。
http://ranguba.org/rroonga/ja/file.tutorial.html
はじめての方はまずこちらを試してみてください。
○ 今回のリリースについて
前置きが長くなりましたが、今回のリリースについて紹介します。
前回のリリース(Rroonga 7.0.2)はGroonga 7.0.2に対応したバージョンでした。
Rroonga 7.1.1はGroonga 7.1.1までに入った新機能をサポートしています。
Groonga 7.1.0以前はサポートしなくなったのでご注意ください。
変更点一覧はこちらです。(新機能のリファレンスへのリンクもついています)
http://ranguba.org/rroonga/ja/file.news.html#version-7-1-1
また、RroongaはWindows向けにビルドしたパッケージも提供しているのですが、今回のリリースからRubyInstaller
2.4以降に対応しました。Windowsをお使いの方はぜひ使ってみてください。
参考:
[groonga-dev,04569] Re: rroongaがRubyInstaller2.4(x64)で動かない(再送)
https://lists.osdn.me/mailman/archives/groonga-dev/2018-January/004572.html
もし新機能がうまく動かないなどがあれば、メーリングリストやGitHub
https://github.com/ranguba/rroonga/issues などで教えてください。
それでは。
--
横山 昌史 <Masafumi Yokoyama>
E-mail: yokoyama@clear-code.com
株式会社クリアコード
〒170-0005 東京都豊島区南大塚3-29-9
Tel: 03-5927-9440
Web: http://www.clear-code.com/