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

ラングバプロジェクト

ラングバプロジェクトはカラムストア機能も備える高速・高機能な全文検索エンジンgroongaを用いた全文検索システムを提供するプロジェクトです。groongaの機能をRubyから利用するためのライブラリ、様々な文書から検索対象のテキストを抽出するユーティリティ、検索用Webインターフェイスなどを提供します。提供する機能の一覧は以下の通りです。

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のドキュメントはありません。 これから徐々に追加されていく予定です。

文書検索ラングバ

文書検索ラングバは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をお読みください。