
com.datomic.lucene.search.DisjunctionSumScorer.class Maven / Gradle / Ivy
The newest version!
???? 1 ? .com/datomic/lucene/search/DisjunctionSumScorer com/datomic/lucene/search/Scorer DisjunctionSumScorer.java nrScorers I
subScorers Ljava/util/List; 4Ljava/util/List; minimumNrMatchers scorerDocQueue (Lcom/datomic/lucene/util/ScorerDocQueue;
currentDoc
nrMatchers currentScore F 6(Lcom/datomic/lucene/search/Weight;Ljava/util/List;I)V java/io/IOException %(Lcom/datomic/lucene/search/Weight;)V
? java/util/List size ()I " # ! $ & "java/lang/IllegalArgumentException ( 'Minimum nr of matchers must be positive * (Ljava/lang/String;)V ,
) - #There must be at least 2 subScorers / 1 3 initScorerDocQueue ()V 5 6
7 this 0Lcom/datomic/lucene/search/DisjunctionSumScorer; weight "Lcom/datomic/lucene/search/Weight; 5(Lcom/datomic/lucene/search/Weight;Ljava/util/List;)V
> &com/datomic/lucene/util/ScorerDocQueue @ (I)V B
A C
E iterator ()Ljava/util/Iterator; G H ! I java/util/Iterator K hasNext ()Z M N L O next ()Ljava/lang/Object; Q R L S nextDoc U #
V??? insert %(Lcom/datomic/lucene/search/Scorer;)Z Y Z
A [ se "Lcom/datomic/lucene/search/Scorer; i$ Ljava/util/Iterator; score ((Lcom/datomic/lucene/search/Collector;)V #com/datomic/lucene/search/Collector c setScorer %(Lcom/datomic/lucene/search/Scorer;)V e f
d g
V collect j B
d k collector %Lcom/datomic/lucene/search/Collector; *(Lcom/datomic/lucene/search/Collector;II)Z max
firstDocID
A $ advanceAfterCurrent s N
t topDoc v #
A w topScore ()F y z
A { topNextAndAdjustElsePop } N
A ~ docID advance (I)I topSkipToAndAdjustElsePop (I)Z ? ?
A ? target Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable
Exceptions Z(Lcom/datomic/lucene/search/Weight;Ljava/util/List;I)V Y(Lcom/datomic/lucene/search/Weight;Ljava/util/List;)V
SourceFile ?
? ? N*+? *? *? *? *,? % ? '?
? )Y+? .?*? '?
? )Y0? .?*? 2*,? 4*? 8? ? * N 9 : N ; <