示例#1
0
 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);
 }
示例#2
0
 public GroupQueue(BlockGroupingCollector outerInstance, int size)
     : base(size)
 {
     this.outerInstance = outerInstance;
 }