
com.groupbyinc.flux.common.apache.lucene.search.grouping.GroupingSearch.class Maven / Gradle / Ivy
???? 3c Gcom/groupbyinc/flux/common/apache/lucene/search/grouping/GroupingSearch java/lang/Object GroupingSearch.java >com/groupbyinc/flux/common/apache/lucene/util/Bits$MatchNoBits 2com/groupbyinc/flux/common/apache/lucene/util/Bits MatchNoBits
groupField Ljava/lang/String;
groupFunction GLcom/groupbyinc/flux/common/apache/lucene/queries/function/ValueSource; valueSourceContext Ljava/util/Map; Ljava/util/Map<**>; groupEndDocs 7Lcom/groupbyinc/flux/common/apache/lucene/search/Query; groupSort 6Lcom/groupbyinc/flux/common/apache/lucene/search/Sort; sortWithinGroup groupDocsOffset I groupDocsLimit fillSortFields Z
includeScores includeMaxScore
maxCacheRAMMB Ljava/lang/Double; maxDocsToCache Ljava/lang/Integer; cacheScores allGroups
allGroupHeads initialSize matchingGroups Ljava/util/Collection; Ljava/util/Collection<*>; matchingGroupHeads 4Lcom/groupbyinc/flux/common/apache/lucene/util/Bits; (Ljava/lang/String;)V ?(Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/queries/function/ValueSource;Ljava/util/Map;Lcom/groupbyinc/flux/common/apache/lucene/search/Query;)V + -
. this ILcom/groupbyinc/flux/common/apache/lucene/search/grouping/GroupingSearch; Y(Lcom/groupbyinc/flux/common/apache/lucene/queries/function/ValueSource;Ljava/util/Map;)V :(Lcom/groupbyinc/flux/common/apache/lucene/search/Query;)V ()V + 4
5 4com/groupbyinc/flux/common/apache/lucene/search/Sort 7 RELEVANCE 9 8 : < > @ B D % F H
J L N search ?(Lcom/groupbyinc/flux/common/apache/lucene/search/IndexSearcher;Lcom/groupbyinc/flux/common/apache/lucene/search/Query;II)Lcom/groupbyinc/flux/common/apache/lucene/search/grouping/TopGroups; java/io/IOException R groupByFieldOrFunction T Q
U groupByDocBlock W Q
X java/lang/IllegalStateException Z =Either groupField, groupFunction or groupEndDocs must be set. \ + ,
[ ^ searcher ?Lcom/groupbyinc/flux/common/apache/lucene/search/IndexSearcher; query groupOffset
groupLimit dcom/groupbyinc/flux/common/apache/lucene/search/grouping/function/FunctionFirstPassGroupingCollector e ?(Lcom/groupbyinc/flux/common/apache/lucene/queries/function/ValueSource;Ljava/util/Map;Lcom/groupbyinc/flux/common/apache/lucene/search/Sort;I)V + g
f h # j \com/groupbyinc/flux/common/apache/lucene/search/grouping/function/FunctionAllGroupsCollector l + 2
m n [com/groupbyinc/flux/common/apache/lucene/search/grouping/AbstractFirstPassGroupingCollector p Scom/groupbyinc/flux/common/apache/lucene/search/grouping/AbstractAllGroupsCollector r $ t `com/groupbyinc/flux/common/apache/lucene/search/grouping/function/FunctionAllGroupHeadsCollector v ?(Lcom/groupbyinc/flux/common/apache/lucene/queries/function/ValueSource;Ljava/util/Map;Lcom/groupbyinc/flux/common/apache/lucene/search/Sort;)V + x
w y \com/groupbyinc/flux/common/apache/lucene/search/grouping/term/TermFirstPassGroupingCollector { L(Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/search/Sort;I)V + }
| ~ Tcom/groupbyinc/flux/common/apache/lucene/search/grouping/term/TermAllGroupsCollector ? (Ljava/lang/String;I)V + ?
? ? Xcom/groupbyinc/flux/common/apache/lucene/search/grouping/term/TermAllGroupHeadsCollector ? create ?(Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/search/Sort;I)Lcom/groupbyinc/flux/common/apache/lucene/search/grouping/AbstractAllGroupHeadsCollector; ? ?
? ? Wcom/groupbyinc/flux/common/apache/lucene/search/grouping/AbstractAllGroupHeadsCollector ? java/util/ArrayList ?
? 5 java/util/List ? add (Ljava/lang/Object;)Z ? ? ? ? size ()I ? ? ? ? 9com/groupbyinc/flux/common/apache/lucene/search/Collector ? toArray (([Ljava/lang/Object;)[Ljava/lang/Object; ? ? ? ? <[Lcom/groupbyinc/flux/common/apache/lucene/search/Collector; ? >com/groupbyinc/flux/common/apache/lucene/search/MultiCollector ? wrap y([Lcom/groupbyinc/flux/common/apache/lucene/search/Collector;)Lcom/groupbyinc/flux/common/apache/lucene/search/Collector; ? ?
? ? ? ! ? =com/groupbyinc/flux/common/apache/lucene/search/IndexSearcher ? 5com/groupbyinc/flux/common/apache/lucene/search/Query ? @com/groupbyinc/flux/common/apache/lucene/search/CachingCollector ? " ? java/lang/Double ? doubleValue ()D ? ?
? ? ?(Lcom/groupbyinc/flux/common/apache/lucene/search/Collector;ZD)Lcom/groupbyinc/flux/common/apache/lucene/search/CachingCollector; ? ?
? ? java/lang/Integer ? intValue ? ?
? ? ?(Lcom/groupbyinc/flux/common/apache/lucene/search/Collector;ZI)Lcom/groupbyinc/flux/common/apache/lucene/search/CachingCollector; ? ?
? ? u(Lcom/groupbyinc/flux/common/apache/lucene/search/Query;Lcom/groupbyinc/flux/common/apache/lucene/search/Collector;)V P ?
? ? getGroups ()Ljava/util/Collection; ? ?
s ? &