ラングバプロジェクト
ラングバプロジェクトはカラムストア機能も備える高速・高機能な全文検索エンジンgroongaを用いた全文検索システムを提供するプロジェクトです。groongaの機能をRubyから利用するためのライブラリ、様々な文書から検索対象のテキストを抽出するユーティリティ、検索用Webインターフェイスなどを提供します。提供する機能の一覧は以下の通りです。
- rroonga: groongaの機能をRubyから利用するためのライブラリ
- ActiveGroonga: rroongaをWebアプリケーションから使いやすくするためのライブラリ
- racknga: 検索用Webアプリケーションの構築・運用を支援するユーティリティ
- ChupaText: テキスト抽出ユーティリティ
- ChupaRuby: ChupaTextの機能をRubyから利用するためのライブラリ
- 文書検索ラングバ: 全文検索システム
rroonga
rroonga(るるんが)はgroonga(ぐるんが)のいわゆるDB-APIの層の機能をRubyレベルに提供します。rroongaの機能を特にWebアプリケーションから使いやすくするための機能はActiveGroongaで提供します。検索用Webアプリケーションを構築・運用するときに便利な機能はrackngaで提供します。どのライブラリもgroongaの機能をRubyらしい読み書きしやすい構文で利用できることが利点です。
rroongaの最新リリース
2011-04-01にリリースされた1.2.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の最新リリース
2010-12-25にリリースされた1.0.3が最新です。
ActiveGroongaのインストール
ActiveGroonagaもRubyGemsでインストールできます。
% sudo gem install activegroonga
ActiveGroongaのドキュメント
ActiveGroonagaのドキュメントはそれほどありません。 これから徐々に追加されていく予定です。
racknga
racknga(らくんが)はRackベースのWebアプリケーションでrroongaを便利に使うための機能(ミドルウェアなど)を提供するライブラリです。
rackngaの最新リリース
2010-11-11にリリースされた0.9.1が最新です。
rackngaのインストール
rackngaもRubyGemsでインストールできます。
% sudo gem install racknga
rackngaのドキュメント
rackngaのドキュメントはそれほどありません。 これから徐々に追加されていく予定です。
ChupaText
ChupaText(ちゅぱてきすと)はPDFやオフィス文書などの検索対象からテキストを抽出するユーティリティです。ライブラリ、コマンドライン、Webサービスとして利用できます。
ChupaTextの最新リリース
2011-02-09にリリースされた0.9.0が最新です。
ChupaTextのインストール
ChupaTextのインストール方法で説明します。
ChupaTextのドキュメント
ChupaTextのリファレンスマニュアルが用意されています。
ChupaRuby
ChupaRuby(ちゅぱるびー)はChupaTextの機能をRubyから利用するためのライブラリです。
ChupaRubyの最新リリース
2010-11-08にリリースされた0.5.0が最新です。
ChupaRubyのインストール
ChupaRubyもRubyGemsでインストールできます。ただし、事前にChupaTextをインストールしておく必要があります。
% sudo gem install chuparuby
ChupaRubyのドキュメント
ChupaRubyのドキュメントはありません。 これから徐々に追加されていく予定です。
ChupaRubyのリファレンスマニュアル
文書検索ラングバ
文書検索ラングバはgroongaを利用した全文検索システムです。クローラー、インデクサー、検索インターフェイスなどすべてを含んだ全文検索システムです。
文書検索ラングバ
未リリース。
ライセンス
rroonga、ActiveGroonga、racknga、ChupaTextはフリーソフトウェアです。あなたは、Free Software Foundationが公表したGNU Lesser General Public License 2.1に定める条項に従って本プログラムを再頒布または変更することができます。
rroonga、ActiveGroonga、racknga、ChupaTextは有用とは思いますが、頒布にあたっては、市場性及び特定目的適合性についての暗黙の保証を含めて、いかなる保証も行ないません。詳細についてはGNU Lesser General Public License 2.1をお読みください。