
com.groupbyinc.flux.common.apache.lucene.search.DisjunctionMaxQuery.class Maven / Gradle / Ivy
???? 3 ? Ccom/groupbyinc/flux/common/apache/lucene/search/DisjunctionMaxQuery ?Lcom/groupbyinc/flux/common/apache/lucene/search/Query;Ljava/lang/Iterable; 5com/groupbyinc/flux/common/apache/lucene/search/Query java/lang/Iterable DisjunctionMaxQuery.java Xcom/groupbyinc/flux/common/apache/lucene/search/DisjunctionMaxQuery$DisjunctionMaxWeight DisjunctionMaxWeight disjuncts Ljava/util/ArrayList; NLjava/util/ArrayList; tieBreakerMultiplier F (F)V Ljava/lang/Deprecated; ()V
java/util/ArrayList
this ELcom/groupbyinc/flux/common/apache/lucene/search/DisjunctionMaxQuery; (Ljava/util/Collection;F)V %Collection of Querys must not be null ! java/util/Objects # requireNonNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; % &
$ ' add (Ljava/util/Collection;)V ) *
+ OLjava/util/Collection; Ljava/util/Collection; :(Lcom/groupbyinc/flux/common/apache/lucene/search/Query;)V Query must not be null 0 (Ljava/lang/Object;)Z ) 2
3 query 7Lcom/groupbyinc/flux/common/apache/lucene/search/Query; !Query connection must not be null 7 java/util/Collection 9 addAll (Ljava/util/Collection;)Z ; <
= iterator ()Ljava/util/Iterator; ? @
A getDisjuncts ()Ljava/util/ArrayList; getTieBreakerMultiplier ()F createWeight z(Lcom/groupbyinc/flux/common/apache/lucene/search/IndexSearcher;Z)Lcom/groupbyinc/flux/common/apache/lucene/search/Weight; java/io/IOException I ?(Lcom/groupbyinc/flux/common/apache/lucene/search/DisjunctionMaxQuery;Lcom/groupbyinc/flux/common/apache/lucene/search/IndexSearcher;Z)V K
L searcher ?Lcom/groupbyinc/flux/common/apache/lucene/search/IndexSearcher; needsScores Z rewrite u(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexReader;)Lcom/groupbyinc/flux/common/apache/lucene/search/Query; getBoost T F
U R S
W size ()I Y Z
[ get (I)Ljava/lang/Object; ] ^
_ java/util/List a java/util/Iterator c hasNext ()Z e f d g next ()Ljava/lang/Object; i j d k :com/groupbyinc/flux/common/apache/lucene/index/IndexReader m b 3
p rewrittenSub sub i$ Ljava/util/Iterator; reader