Kouhei Sutou
null+****@clear*****
Mon Nov 30 18:59:44 JST 2015
Kouhei Sutou 2015-11-30 18:59:44 +0900 (Mon, 30 Nov 2015) New Revision: afd5b9af5f8d1387c301a56fae2d09cd1e3eee10 https://github.com/groonga/groonga.org/commit/afd5b9af5f8d1387c301a56fae2d09cd1e3eee10 Message: Groonga 5.1.0 has been released!!! Added files: ja/_posts/2015-11-29-groonga-5.1.0.md Added: ja/_posts/2015-11-29-groonga-5.1.0.md (+102 -0) 100644 =================================================================== --- /dev/null +++ ja/_posts/2015-11-29-groonga-5.1.0.md 2015-11-30 18:59:44 +0900 (5150685) @@ -0,0 +1,102 @@ +--- +layout: post.ja +title: Groonga 5.1.0リリース +description: Groonga 5.1.0をリリースしました! +--- + +## Groonga 5.1.0リリース + +今日は年に1度のいい肉の日ですね! + +[Groonga 5.1.0](/ja/docs/news.html#release-5-1-0)をリリースしました! + +それぞれの環境毎のインストール方法: [インストール](/ja/docs/install.html) + +### 変更内容 + +今回のリリースでの目玉変更点は次の通りです。 + + * インデックスを再作成する[`reindex`](/ja/docs/reference/commands/reindex.html)コマンドを追加 + * [groonga-httpd](/ja/docs/reference/executables/groonga-httpd.html)の性能向上 + * [前方一致RK検索](/ja/docs/reference/operations/prefix_rk_search.html)機能を提供する[`prefix_rk_search()`](/ja/docs/reference/functions/prefix_rk_search.html)関数を追加 + * JSONを[プリティープリント](/ja/docs/reference/command/pretty_print.html)する機能を追加 + +それぞれ説明します。 + +#### `reindex`コマンド + +Groongaがメモリー不足やディスクフルなどの理由でクラッシュすると、データベースが壊れることがあります。もし、インデックスだけが壊れてデータが壊れていない場合はインデックスを作りなおすことで復旧することができます。 + +これまでは、インデックスを作りなおすには、1度インデックスを削除してから同じパラメーターで再度インデックスを作成する必要がありました。新しく追加した[`reindex`](/ja/docs/reference/commands/reindex.html)コマンドを使うと、そのような手間はなくなります。作り直したいインデックスを指定すれば後はいい感じに作りなおしてくれます。 + +なお、データベースを復旧したい場合は`reindex`コマンドを使うよりも、[`grndb`](/ja/docs/reference/executables/grndb.html)実行ファイルを使う方が便利です。壊れているかどうかのチェック、`reindex`コマンド相当のインデックス作成機能などを提供しています。 + +`reindex`コマンドは通常は使う必要はないコマンドですが、なにかあったときのために、こんなコマンドがあるということだけは覚えておいてください。 + +#### groonga-httpdの性能向上 + +[groonga-httpd](/ja/docs/reference/executables/groonga-httpd.html)はnginxベースのGroonga HTTPサーバーです。[groonga実行ファイル](/ja/docs/reference/executables/groonga.html)が提供するHTTPサーバーよりも多くのHTTP機能を提供していることが特徴です。たとえば、ユーザー認証やTLS、HTTP/2対応などを実現できます。違いの詳細は[HTTPサーバーのドキュメント](/ja/docs/server/http.html)を参照してください。 + +ただし、多くの機能がある分、groonga実行ファイルが提供するHTTPサーバー機能の方がやや速いです。 + +今回のリリースではgroonga-httpd内部の処理を最適化し、性能向上を実現しました。groonga実行ファイルが提供するHTTPサーバー機能よりもやや遅いですが、差は縮まっています。 + +groonga-httpdを使っていてもう少し性能がでるとうれしいと思っていた人はこのリリースを試してみてください。 + +#### `prefix_rk_search()`関数を追加 + +Groongaは日本語向けの便利機能を提供しています。[前方一致RK検索](/ja/docs/reference/operations/prefix_rk_search.html)機能もその1つです。 + +前方一致RK検索はざっくり言うとローマ字でカタカナを検索できる機能です。(詳細は[前方一致RK検索](/ja/docs/reference/operations/prefix_rk_search.html)を確認してください。)この機能は、日本語テキストの入力補完に便利です。実際、この機能は[サジェスト](/ja/docs/reference/suggest.html)の[補完](/ja/docs/reference/suggest/completion.html)機能で使っています。 + +今回のリリースで新しく追加した[`prefix_rk_search()`](/ja/docs/reference/functions/prefix_rk_search.html)関数は[`select`](/ja/docs/reference/commands/select.html)コマンドの中で使えることが特徴です。`select`コマンドは検索条件の指定やソートだけでなくドリルダウンなど、サジェスト機能が提供するコマンドより豊富な機能を持っています。つまり、`select`コマンドで実現できると他の機能と組み合わせてより柔軟の検索を実現できます。 + +#### JSONのプリティープリント対応 + +GroongaはデフォルトでJSONで結果を返します。返すJSONはプログラムで扱いやすいように、次のように1行で表現しています。 + +```text +> status +[[0,1448344438.43783,5.29289245605469e-05],{"alloc_count":233,"starttime":1448344437,...}] +``` + +たしかに、この表現はプログラムから扱いやすいのですが、人が確認することには向いていません。そこで、オプションを指定すればJSONを見やすい形に整形する機能([プリティープリント機能](/ja/docs/reference/command/pretty_print.html))を追加しました。この機能を使うと上述の例は次のようになります。 + +```text +> status --output_pretty yes +[ + [ + 0, + 1448344438.43783, + 5.29289245605469e-05 + ], + { + "alloc_count": 233, + "starttime": 1448344437, + "start_time": 1448344437, + "uptime": 1, + "version": "5.0.9-135-g0763d91", + "n_queries": 0, + "cache_hit_rate": 0.0, + "command_version": 1, + "default_command_version": 1, + "max_command_version": 2 + } +] +``` + +目で結果を確認する場合は活用してください。 + +### おしらせ + +このリリースのリリース日は年に一度のいい肉の日(11月29日)でした。今年もイベントを開催しました。Groongaに関する有益な情報がたくさんありました。イベントで使われた資料やイベントの様子が公開されているので参加できなかった方は[イベントレポート]({% post_url 2015-10-22-grn_ts %})を確認してみてください。 + +また、12月18日に次のイベントがあります。「Groongaで学ぶ全文検索」は予習・復習なしで全文検索を学ぶ、参加者に合わせて内容を決める、という限られた時間内でできるだけ実りある時間にしようというスタイルの勉強会です。全文検索を学びたい!という方はご活用ください。 + + * [Groongaで学ぶ全文検索 2015-12-18](https://groonga.doorkeeper.jp/events/35021) + +### さいごに + +5.0.9からの詳細な変更点は[5.1.0リリース 2015-11-29](/ja/docs/news.html#release-5-1-1)を確認してください。 + +それでは、Groongaでガンガン検索してください! -------------- next part -------------- HTML����������������������������...Download