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