Kouhei Sutou
kou****@clear*****
2015年 3月 29日 (日) 17:33:41 JST
須藤です。 今日は肉の日ですね! PostgreSQLからGroongaを使うための拡張機能、 PGroonga(ぴーじーるんが) 0.4.0をリリースしました! http://groonga.org/ja/blog/2015/03/29/pgroonga-0.4.0.html 目玉変更点は次の通りです。 * CentOS 5, 6用のパッケージを追加 * Groongaのコマンドを直接実行できるpgroonga.command()関数 を追加。 MySQLは関数の結果を1列で返すことしかできないのですが、 PostgreSQLは関数が複数の列を返すこともできます。 (MariaDBは↑の機能を実装しようとしていますが、まだ実装 されていません。) ↑の機能を使うとGroongaで直接検索して検索結果の各レコー ドをそれぞれ1行として扱うことができます。例えば次のよう な感じです。 PostgreSQLが提供しているJSONの機能を使うと最初の2行(全 ヒット件数の行とヘッダー行)も抜けるかもしれません。 SELECT * FROM json_array_elements(pgroonga.command('select ' || pgroonga.table_name('pgroonga_content_index'))::json->1->0); -- value -- ----------------------------------------------------------------------------------- -- [4] -- [["_id","UInt32"],["_key","UInt64"],["content","LongText"]] -- [1,1,"PostgreSQLはリレーショナル・データベース管理システムです。"] -- [2,2,"Groongaは日本語対応の高速な全文検索エンジンです。"] -- [3,3,"PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。"] -- [4,4,"groongaコマンドがあります。"] -- (6 行) 他の変更点はリリースアナウンス記事を確認してください! http://groonga.org/ja/blog/2015/03/29/pgroonga-0.4.0.html PGroongaに興味がある人にお願いがあります。 もう少し細かいことは↑のリリースアナウンス記事にも書いている のですが、ざっくりと言うと次の通りです。できそうという人はぜ ひリリースアナウンス記事も確認してみてください。 * PGroongaを使ったレポートを公開してください。 * PGroongaの英語での情報公開に協力してください。 それでは、PostgreSQLでもGroongaを使ってみてください! -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ パッチ採用 - プログラミングが楽しい人向けの採用プロセス: http://www.clear-code.com/recruitment/ コードリーダー育成支援 - 自然とリーダブルコードを書くチームへ: http://www.clear-code.com/services/code-reader/