Kouhei Sutou
kou****@clear*****
2014年 1月 15日 (水) 12:24:30 JST
須藤です。 In <CANM+****@mail*****> "[groonga-dev,02054] Re: Mroonga、Groongaにおける空レコードの検索について" on Tue, 14 Jan 2014 16:08:47 +0900, Naoya Murakami <visio****@gmail*****> wrote: >>とりあえず、Groongaではできるようにしました! > いつも迅速なご対応ありがとうございます! こちらこそ、いろいろ報告してもらってありがとうございます! >>なので、検索クエリーが空のときは転置索引を使わずに検索するよ >>うにしました。よって、レコード数が多いときに空の値で検索する >>ときは注意してください。 > > まだ、ビルドして試してはいないのですが、空のレコードは、高速に > 検索ができないということですよね。 はい、その通りです。 > 空レコードが普通のレコードと同じぐらい数があって、普通のレコードと > 同じように高速に検索したい場合は、Mroongaでは、NOT NULLだけで > なく、デフォルト値をなにか割り当てておいたほうがよさそうですね。 そうなります。 > せっかく、お願いして対応していただいて大変恐縮なのですが、 > 一度、挙動を確認した後、Mroongaでカラムのデフォルト値を > 設定しようと思います。 > (インデックス再構築が必要になるので、どこかのタイミングで。) わかりました。 ただ、Mroongaの今の挙動は問題だと思うので、そちらは修正して おきます。 > この対応で、空レコードでも検索にヒットするようになり、大規模に > ならないとなかなか気付かないと思うので、インデックスが > 使われないケースのノウハウとしてどっかに書いておきます。 ありがとうございます! ほんとは、本家のドキュメントにもそういうことをまとめておくと いいんですけどね。。。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) Groongaサポート: http://groonga.org/ja/support/ パッチ採用はじめました: http://www.clear-code.com/recruitment/ コミットへのコメントサービスはじめました: http://www.clear-code.com/services/commit-comment.html