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/