[groonga-dev,04594] Re: rroonga における drilldown について

Back to archive index

t. Kad pute.****@gmail*****
2018年 2月 16日 (金) 21:14:20 JST


puteです。
手元のDBで動くことを確認しました。ありがとうございます!

ちなみに、max_n_sub_records が負の数だと
StackOverflow で ruby インタプリタが死んだり、処理が戻ってこなくなったりしました。
ライブラリ側で引数をチェックして Groonga::InvalidArgument を
投げるようにしていただけると嬉しいです。
ご一考いただければ幸いです。


2018年2月16日 19:27 Kouhei Sutou <kou****@clear*****>:
> 須藤です。
>
> In <CADz=syM0y2uuGmc-4zxZyuyq-YQxi=CbwrC****@mail*****>
>   "[groonga-dev,04592] Re: rroonga における drilldown について" on Fri, 16 Feb 2018 16:40:22 +0900,
>   "t. Kad" <pute.****@gmail*****> wrote:
>
>> groonga でも検索結果はグループごとに分割されないんですよね。
>> ruby の group_by みたいなのが欲しいなあと思っていたのですが、その話と混線して
>> 「groonga の drilldown は group_by 相当のことをしてくれる」と
>> 頭の中で勝手な思い込みができていました。
>
> なるほど。やりたいことが理解できました。
> であれば、
>
> Groonga['users'].select('last_name:三枝').group('sex').each do |group|
>
> のgroupの引数にmax_n_sub_records: 10を追加して
>
> Groonga['users'].select('last_name:三枝').group('sex', max_n_sub_records: 10).each do |group|
>
> としてみてください。
>
> これで、最大で10レコードはsub_recordsで取得できます。
>
> records = Groonga['users'].select('last_name:三枝')
> records.group('sex', max_n_sub_records: records.size).each do |group|
>
> とすれば、必ず全レコードを出力できます。
>
>
> --
> 須藤 功平 <kou****@clear*****>
> 株式会社クリアコード <http://www.clear-code.com/>
>
> Groongaベースの全文検索システムを総合サポート:
>   http://groonga.org/ja/support/
> パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
>   http://www.clear-code.com/recruitment/
> OSS開発支援サービス:
>   http://www.clear-code.com/blog/2016/6/27.html
>
> _______________________________________________
> groonga-dev mailing list
> groon****@lists*****
> https://lists.osdn.me/mailman/listinfo/groonga-dev



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