[groonga-dev,03176] [ANN] Rroonga 5.0.1

Back to archive index

Masafumi Yokoyama yokoy****@clear*****
2015年 4月 19日 (日) 18:37:51 JST


横山です。

4/14にRroonga 5.0.1がリリースされました。
3/31にリリースされたGroonga 5.0.2に対応しています。

Webサイト: http://ranguba.org/ja/#about-rroonga

Rroongaは、RubyからGroongaを使えるライブラリーです。ライブラリーなので
サーバーが不要で、Rubyらしい書き方で簡単に全文検索することができます。


## 今回のリリースについて

Groonga 5.0.1で追加された多くの機能がRroongaでも使えるようになりました。

例えば正規表現サポートなどがあります。以下のように、正規表現を使って検索
することができます。

     table.select do |record|
       record.column =~ /\A[GR]roonga/
     end

一般的に、正規表現検索は逐次検索で実行します。しかし、トークナイザーに
TokenRegexpを指定すると、次のケースはインデックスを使って検索できます。

   * /hello/ のようにリテラルしかないケース
   * /\A\/home\/alice/ のようにテキストの最初でのマッチとリテラルのみの 
ケース
   * /\.txt\z/ のようにテキストの最後でのマッチとリテラルのみのケース

多くのケースでは、逐次検索よりもインデックスを使った検索の方が高速です。
なお、TokenRegexpはベースはバイグラムを使います。

詳細はGroongaのドキュメントをご覧ください。

7.8. トークナイザー — Groonga v5.0.2ドキュメント
http://groonga.org/ja/docs/reference/tokenizers.html#tokenregexp

7.13. 正規表現 — Groonga v5.0.2ドキュメント
http://groonga.org/ja/docs/reference/regular_expression.html


その他の変更点はこちらです。
http://ranguba.org/rroonga/ja/file.news.html#5-0-1


疑問点などがあればこのメーリングリストやGitHub issuesなどでお気軽に
お問い合わせください。
https://github.com/ranguba/rroonga/issues


-- 
横山 昌史 <Masafumi Yokoyama>
E-mail: yokoy****@clear*****
株式会社クリアコード
〒170-0005 東京都豊島区南大塚3-29-9
Tel: 03-5927-9440
Web: http://www.clear-code.com/




groonga-dev メーリングリストの案内
Back to archive index