Rubyでgroonga使って全文検索 - ラングバ

ラングバプロジェクト

ラングバプロジェクトはカラムストア機能も備える高速・高機能な全文検索エンジンgroongaの機能をRubyから利用するためのライブラリを提供するプロジェクトです。 groongaの機能をRubyらしい読み書きしやすい構文で利用できることが利点です。

rroonga

rroonga(るるんが)はgroonga(ぐるんが)のいわゆるDB-APIの層の機能をRubyレベルに提供します。DB-APIの層の上位であるQL-APIの層に相当する機能はActiveGroongaで提供します。

rroongaの最新リリース

2010-08-29にリリースされた1.0.0が最新です。

rroongaのインストール

RubyGemsでインストールできます。groongaがインストールされていない場合は自動でダウンロード・ビルドし利用します。

% sudo gem install rroonga

rroongaのドキュメント

リファレンスマニュアルとチュートリアルがあります。 どちらもまだ未完成で、半分位できています。

ActiveGroonga

ActiveGroongaはrroongaの機能を使ってより利用しやすい全文検索機能・データストア機能を提供するライブラリです。 ActiveRecordのようなAPIでgroongaで管理しているデータを通常のオブジェクトのように扱えます。

ActiveGroongaはRuby on Railsに対応しています。データストアにRDBではなくgroongaを利用し、全文検索機能を強化したRailsアプリケーションを開発できます。 ActiveGroongaは以下のようにActiveRecordのような機能を持っているため、こまでのRailsアプリケーションの知識を利用することができます。

ActiveGroongaの最新リリース

2009-10-02にリリースされた0.0.7が最新です。

ActiveGroongaのインストール

ActiveGroonagaもRubyGemsでインストールできます。

% sudo gem install activegroonga

ActiveGroongaのドキュメント

ActiveGroonagaのドキュメントはそれほどありません。 これから徐々に追加されていく予定です。

racknga

racknga(らくんが)はRackベースのWebアプリケーションでrroongaを便利に使うための機能(ミドルウェアなど)を提供するライブラリです。

rackngaの最新リリース

2010-07-04にリリースされた0.9.0が最新です。

rackngaのインストール

rackngaもRubyGemsでインストールできます。

% sudo gem install racknga

racknagのドキュメント

rackngaのドキュメントはそれほどありません。 これから徐々に追加されていく予定です。

ライセンス

rroonga、ActiveGroonga、rackngaはフリーソフトウェアです。あなたは、 Free Software Foundationが公表したGNU Lesser General Public License 2.1に定める条項に従って本プログラムを再頒布または変更することができます。

rroonga、ActiveGroonga、rackngaは有用とは思いますが、頒布にあたっては、市場性及び特定目的適合性についての暗黙の保証を含めて、いかなる保証も行ないません。詳細についてはGNU Lesser General Public License 2.1をお読みください。