protected virtual ITopGroups<TGroupValue> GroupByDocBlock<TGroupValue>(IndexSearcher searcher, Filter filter, Query query, int groupOffset, int groupLimit) { int topN = groupOffset + groupLimit; BlockGroupingCollector c = new BlockGroupingCollector(groupSort, topN, includeScores, groupEndDocs); searcher.Search(query, filter, c); int topNInsideGroup = groupDocsOffset + groupDocsLimit; return c.GetTopGroups<TGroupValue>(sortWithinGroup, groupOffset, groupDocsOffset, topNInsideGroup, fillSortFields); }
public GroupQueue(BlockGroupingCollector outerInstance, int size) : base(size) { this.outerInstance = outerInstance; }