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

Back to archive index

Kouhei Sutou kou****@clear*****
2018年 2月 16日 (金) 19:27:18 JST


須藤です。

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 メーリングリストの案内
Back to archive index