The Ranguba project
The Ranguba project is a project to provide a fulltext search system built on groonga. Groonga is a fast fulltext search engine with culumn store. The project provides libraries to use groonga features, text extraction utility, search Web interface and so on. Here are provided features:
- rroonga: A library to use groonga features from Ruby.
- ActiveGroonga: A library to use rroonga easily from Web applications.
- ActiveGroonga Fabrication: A library that adds ActiveGroonga support to Fabrication.
- racknga: Utilities for building and operating a search Web application.
- Packnga: An utility library to package i18n-ed library.
- ChupaText: A text extract utility.
- ChupaRuby: A library to use ChupaText features from Ruby.
- Document Search Ranguba: A fulltext search system.
There are additional informations about the project.
rroonga
Rroonga provides groonga's DB-API layer features to Ruby. Features specialized to Web applications built on rroonga are provided by ActiveGroonga. Convenience features for search Web applications are provided by racknga. All of them have the same merit that you can use groonga features via Rubyish useful API.
rroonga: The latest release
3.0.2 is the latest release. It had been released at 2013-05-29.
rroonga: Install
You can install by RubyGems. If you don't have groonga, it is downloaded and built automatically.
% sudo gem install rroonga
rroonga: Document
There are a reference manual and a tutorial.
ActiveGroonga
ActiveGroonga is a library that provides more easy-to-use fulltext search and data store features. ActiveGroonga is built on rroonga. You can access to your data administrated by groonga via ActiveRecord like API.
ActiveGroonga supports Ruby on Rails. You can develop a Rails application that uses groonga instead of RDB as data store and has rich fulltext search feature. You can still use the current Rails application knowledge because ActiveGroonga has the following features:
- Migration
- Validation
- Relation
ActiveGroonga: The latest release
2.1.4 is the latest release. It had been released at 2013-03-18.
ActiveGroonga: Install
You can install by RubyGems.
% sudo gem install activegroonga
ActiveGroonga: Document
There is a reference manual.
ActiveGroonga Fabrication
ActiveGroonga Fabricationはオブジェクト生成ライブラリFabricationにActiveGroongaオブジェクト生成機能を提供するライブラリです。
ActiveGroonga Fabricationの最新リリース
2011-04-01にリリースされた1.0.0が最新です。
ActiveGroonga Fabricationのインストール
ActiveGroonaga FabricationもRubyGemsでインストールできます。
% sudo gem install activegroonga-fabrication
ActiveGroonga Fabricationのドキュメント
RDocはありますが、あまり情報はありません。 以下のようにrequireすればActiveRecordの場合と同じようにFabricationを使えます。
require "active_groonga_fabrication"
racknga
racknga is a library that provides Rack middlewares and utilities for Rack based Web application. Some of them are based on rroonga.
racknga: The latest release
0.9.3 is the latest release. It had been released at 2011-11-12.
racknga: Install
You can install by RubyGems.
% sudo gem install racknga
racknga: Document
There is a reference manual.
Packnga
Packnga is An utility library to package i18n-ed library.
Packnga: The latest release
0.9.8 is the latest release. It had been released at 2013-06-07.
Packnga: Install
You can install by RubyGems.
% sudo gem install packnga
Packnga: Document
There is a reference manual.
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を利用した全文検索システムです。クローラー、インデクサー、検索インターフェイスなどすべてを含んだ全文検索システムです。
文書検索ラングバ
未リリース。
Logo
The Ranguba project provides logos for rroonga. You can use them under the CC-BY 3.0 license. Notation of the author is "The Ranguba project" or "The groonga project".
If you are using rroonga on your project, please use our logo and spread mroonga! :-)
A rroonga logo
(232x73) (SVG version)
A white foreground rroonga logo
(232x73) (SVG version)
A rroonga icon
(60x60) (SVG version)
A white foreground rroonga icon
(60x60) (SVG version)
A rroonga icon (full size version)
(200x201) (SVG version)
Sticker
The Ranguba project provides stickers for rroonga. You can use them under the CC-BY 3.0 license. You can also use them under more loose license for distributing printed stickers. See the following paragraph for details. Notation of the author is "The Ranguba project" or "The groonga project".
If you distribute printed stickers, you don't need to attribute the author. You can print downloaded stickers as is and distribute them without attributing the author. Please print and distribute rroonga stickers for your friends!
If you are using rroonga on your project, please use our stickers and spread rroonga! :-)
rroonga stickers (100㎜×40㎜)
White background, black foreground |
SVG | |
|---|---|---|
Black background, white foraground |
SVG | |
Half cut line |
SVG |
License
rroonga, ActiveGroonga, racknga and ChupaText are free softwares; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation.
rroonga, ActiveGroonga, racknga and ChupaText are distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License 2.1 for more details.
White background, black foreground
Black background, white foraground
Half cut line