関連プロジェクトコミュニティサポートブログ開発者向け情報EnglishBloGroonga2013-02-28今月は29日がないので28日リリースです。リリースしました!今月2/9に肉の日記念でメジャーバージョンアップデートしたばかりなので、直接ユーザさんに影響するような大きな変更は入っていませんが、3.0.0には間に合わなかった不具合修正などが入っています。インストールはじめに、利用事例の記事を書いてくれる人募集のお知らせです。groonga関連の記事を書くという企画が進行しています。groongaを知らない人にもWeb記事を通じて知ってもらいたいというのが動機です。実際に使っているユーザーのみなさんに書いてもらえたらいいなぁと思っています!すでに何人かの方に応募いただいていますが、まだまだ募集中です。loadコマンドによりBoolであっても参照カラムに設定可能これまで、loadコマンドでテーブルにレコードを追加する場合に参照カラムがBool型のキーのテーブルを参照していると、値を正しく設定することができませんでした。以下のようなスキーマとデータを投入してみます。Entriesを実行すると以下のようになります。]loadしたはずの値が設定されていないことがわかります。Boolsテーブルの内容を確認すると実際に値が設定されていないことがわかります。]これが、今回のリリースで修正され、loadコマンドでBool型のキーのテーブルを参照している参照カラムに対しても正しく機能するようになりました。Entriesを実行すると以下の結果が返ってきます。Boolsを実行すると参照カラムで指定した値が設定されていることがわかります。]ネストしたインデックスに対してもAND検索可能に今回のリリースでは、ネストしたインデックスに対してもAND検索が可能になりました。どんな風になったかをサンプルで示します。以下は例で使うスキーマとデータです。]ファイルの所有者の誕生日に応じて特定のファイルを絞り込む場合を考えてみます。カラムインデックスを張ってあるので、FilesテーブルとUsersテーブルはネストしたインデックスとして関連付けられています。以下のようなクエリで絞り込むことができると思うかも知れません。3.0.0で実行すると以下の結果になります。]この結果をみると、最初の条件のみで検索していて、&&以降の条件はまったく無視されているように見えます。(Bobがヒットしているのは正しいが、Aliceは対象外になっていないといけない)これは従来AND検索はできず、最初の条件のみ評価されてしまっていたのが原因です。今回のリリースではAND検索が可能になったので、きちんと絞り込むことができるようになりました。部分もきちんと適用して結果を絞り込んでいることがわかります。2.1の下でリリースされています。