[groonga-dev,00667] [ANN] groonga 1.2.9

Back to archive index

Kouhei Sutou kou****@clear*****
2011年 12月 29日 (木) 09:45:28 JST


須藤です。

今日は今年最後の肉の日ですね。

groonga 1.2.9がリリースされました!
  http://groonga.org/ja/docs/news.html#release-1-2-9

それぞれの環境毎のインストール方法はこちらを見てください。
  http://groonga.org/ja/docs/install.html

今回、groongaの特長をまとめたページをより実情にあわせたもの
に更新しました。もうgroongaを使っている方でも知らないことが
あると思うので、ぜひ確認してみてください!
  http://groonga.org/ja/docs/characteristic.html

○ MessagePack対応開始

groongaはこれまでJSON/XML/TSVで検索結果を返すことができまし
たが、今回からMessagePackでも返すことができるようになりまし
た。(ただし、主要なコマンドだけ。まだMessagePackで返せない
コマンドもある。)

JSONではデータ量が多い・パースに時間がかかるという場合は
MessagePack出力を試してみてください。HTTPで使っている場合は

  http://localhost:10041/d/select.msgpack?...

というように「.msgpack」をつけるとMessagePack形式で返ってき
ます。コマンドラインやgqtpで使っている場合は

  select --output_type msgpack ...

というように「--output_type msgpack」を指定してください。

○ 管理画面にスループットグラフを追加

HTTPサーバーとしてgroongaを起動すると
「http://localhost:10041/」で管理画面がでてきますが、このペー
ジに、そのgroongaサーバーのスループットをリアルタイムで描画す
るグラフを追加しました。動画の方がよさそうな気がしますが、ス
クリーンショットです。こんな感じになります。
  http://groonga.org/images/groonga-admin/throughput-graph.png

HTTPで利用していて「今この瞬間のスループット」を知りたいとき
は便利じゃないかと思います。ただ、データは蓄積していないので
「ここ1週間のスループット」などは見れません。そういうものに
関しては、別のサービス管理ツールや統計情報を視覚化するツール
を利用してください。

なお、今回のリリースからMunin用のスループット生成プラグイン
(groonga_throughput)も付属しています。これを使うとHTTPサー
バーとして使っている場合でもgqtpサーバーとして使っている場合
でもグラフを作成できます。

○ レコードの一括削除に対応

これまでのdeleteコマンドはIDまたはキー指定で1つずつレコード
を削除することしかできませんでしたが、今回から条件にマッチし
たレコードをまとめて削除できるようになりました。selectコマン
ドの--filterオプションがそのまま使えるので、これで条件を指定
して削除してください。以下はusersテーブルの中からdeletedカラ
ムの値がtrueのレコードを全て削除する例です。

  delete users --filter 'deleted == true'

○ 変更点

さて、1.2.8からの変更点は以下の通りです。
  http://groonga.org/ja/docs/news.html#release-1-2-9

1.2.9リリース - 2011/12/29
--------------------------

改良
^^^^

  * Fedora 16をサポート。
  * Fedora 15サポートを削除。
  * [groonga] ホスト名を解決できない環境でも動作するようにサー
    バーIDのアドレスをデフォルト値をlocalhostにした。
    [@uzullaさんが報告]
  * MAP_HUGETLB対応。
  * [admin] スループットチャート対応。
  * grn_itoh() 内でnul文字を使いするのをやめた。 [#1194] [設樂洋爾さんが報告]
  * grn_obj_get_values() を追加。
  * grn_obj_delete_by_id() を追加。
  * クエリ展開で文字列のベクター型のカラムをサポート。 [#1216]
  * 一度にたくさんのレコードを削除できるように delete に
    --filter オプションを追加。 [#1225]
  * geo_in_circle と geo_distance で近似方法指定をサポート。 [#1226]
  * geo_distance2() と geo_distance3() を非推奨にした。
  * JSON出力内で、値のない位置情報データは "" ではなく null と出力するようにした。
  * MessagePack出力をだいたいサポート。 [#1215] [設樂洋爾さんが実装]
  * XML出力内のドリルダウン結果タグの後に改行を追加。
  * grn_datのtruncation対応。 [#892]
  * grn_datが最長共通接頭辞検索(longest common prefix search)をサポート。

修正
^^^^

  * [windows] mapの種類を間違っていた問題を修正。
  * コンパイラの-Wno-というフラグの検出に失敗していた問題を修
    正。 [Arnaud Fontaineさんがパッチを作成]
  * groonga --version がMeCabについて間違って報告していた問題
    を修正。 [#1209] [設樂洋爾さんがパッチ作成]
  * grn_obj_remove() 内でロックが足りない問題を修正。
  * エラー時のContent-Typeを修正。 [#1220] [設樂洋爾さんがパッチ作成]
  * SIS(半無限文字列)削除時にゴミが残る問題を修正。

感謝
^^^^

  * @uzullaさん
  * Arnaud Fontaineさん
  * 設樂洋爾さん


それでは、よいお年をお迎えください!

-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

プログラミングが好きなソフトウェア開発者を募集中:
  http://www.clear-code.com/recruitment/




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