ラングバプロジェクト
ラングバプロジェクトはカラムストア機能も備える高速・高機能な全文検索エンジン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をお読みください。