2.0.7リリース今日は肉の日ですね。インストール今回のリリースの主なトピックは3つあります。コマンドの実行をサポートしました。実際の例を以下に示します。ShortTexthttp://localhost:10041/にアクセスするとブラウザベースの管理ツールを使って上記スキーマ定義のSiteテーブルおよびtitleカラムを簡単に作成することができます。テーブルとカラムを作り終えたら、次にSiteテーブルへと登録しておきたいレコードをJSON形式で用意します。(例としてファイル名はpostbody.txtとします。]登録データが準備できたので、curlコマンドを使ってPOSTリクエストをサーバーへと投げてみます。コマンドにより登録できます。サーバーパッケージ構成と使用ポートの見直し今回のリリースではサーバーパッケージ構成と使用ポートの見直しを行いました。従来サーバー用途では以下のHTTPサーバーパッケージのみ提供していました。(HTTPサーバー)GQTPプロトコルで使うには不便ですし、デフォルトで使用するポートもGQTPとHTTPで使用ポートがどちらも10041番ポートと衝突していました。そこで、groonga-serverパッケージを分割し、プロトコルごとで異なるパッケージを提供するようにしました。使用するポート番号についても別のポート番号を割りあてるようにしました。(HTTPは従来通り10041番ポート。GQTPを10043番ポートに割り当て変更。groonga-server-httpパッケージとgroonga-httpdパッケージはいずれかのみインストールすることができます。関数のサポート今回のリリースではminおよびmax関数をサポートしました。min関数は与えられた引数のうち最小のものを返し、max関数は与えられた引数のうち最大のものを返します。これら関数のサポートにより、検索結果が条件に合致する度合いを示すスコアが極端に高かったり、もしくは低くなってしまった場合に検索結果を調整することができるようになります。具体例をmin関数を使ったサンプルで示します。]例えば、指定した語句(test)をカラムtitleに含むテキストの全文検索を行うことを考えます。個々のデータには重要度(point)があらかじめ与えられているとします。単純に指定した語句(test)にマッチするものが多いデータをソート(スコアが同じなら重要度で降順)して取得するならば以下のクエリで取得できます。six."がトップに来ます。マッチするのは重視したいけれども、それほど高いスコアを与えると望ましい結果にならないときに調整するのに使えるのが、min関数です。groongaではスコアを_scoreカラムに保持しています。そこで、min関数を使って極端に高いスコアにならないようにします。1!",1]すると、マッチしているものを重視しつつ、設定済みの重要度も考慮した結果を得ることができるようになります。2.1の下でリリースされています。