
com.groupbyinc.flux.common.apache.lucene.search.PhraseQuery.class Maven / Gradle / Ivy
???? 4 ;com/groupbyinc/flux/common/apache/lucene/search/PhraseQuery 5com/groupbyinc/flux/common/apache/lucene/search/Query PhraseQuery.java Kcom/groupbyinc/flux/common/apache/lucene/search/PhraseQuery$PostingsAndFreq PostingsAndFreq Ccom/groupbyinc/flux/common/apache/lucene/search/PhraseQuery$Builder Builder =com/groupbyinc/flux/common/apache/lucene/search/PhraseQuery$1 slop I field Ljava/lang/String; terms 6[Lcom/groupbyinc/flux/common/apache/lucene/index/Term; positions [I TERM_POSNS_SEEK_OPS_PER_DOC ? TERM_OPS_PER_POS $assertionsDisabled Z <(I[Lcom/groupbyinc/flux/common/apache/lucene/index/Term;[I)V ()V
"java/lang/IllegalArgumentException ! $Must have as many terms as positions # (Ljava/lang/String;)V %
" & java/lang/StringBuilder *
+ Slop must be >= 0, got - append -(Ljava/lang/String;)Ljava/lang/StringBuilder; / 0
+ 1 (I)Ljava/lang/StringBuilder; / 3
+ 4 toString ()Ljava/lang/String; 6 7
+ 8 3com/groupbyinc/flux/common/apache/lucene/index/Term : 7
; < java/lang/String > equals (Ljava/lang/Object;)Z @ A
? B $All terms should have the same field D Positions must be >= 0, got F 'Positions should not go backwards, got H before J L N P R i position this =Lcom/groupbyinc/flux/common/apache/lucene/search/PhraseQuery; incrementalPositions (I)[I length toTerms ](Ljava/lang/String;[Ljava/lang/String;)[Lcom/groupbyinc/flux/common/apache/lucene/index/Term; '(Ljava/lang/String;Ljava/lang/String;)V ]
; ^ termStrings [Ljava/lang/String; ?(Ljava/lang/String;[Lcom/groupbyinc/flux/common/apache/lucene/util/BytesRef;)[Lcom/groupbyinc/flux/common/apache/lucene/index/Term; M(Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/util/BytesRef;)V c
; d termBytes 9[Lcom/groupbyinc/flux/common/apache/lucene/util/BytesRef; )(ILjava/lang/String;[Ljava/lang/String;)V [ \
i X Y
k
m ((Ljava/lang/String;[Ljava/lang/String;)V h
p O(ILjava/lang/String;[Lcom/groupbyinc/flux/common/apache/lucene/util/BytesRef;)V [ b
s N(Ljava/lang/String;[Lcom/groupbyinc/flux/common/apache/lucene/util/BytesRef;)V r
v getSlop ()I getTerms 8()[Lcom/groupbyinc/flux/common/apache/lucene/index/Term; getPositions ()[I rewrite u(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexReader;)Lcom/groupbyinc/flux/common/apache/lucene/search/Query; java/io/IOException ? @com/groupbyinc/flux/common/apache/lucene/search/MatchNoDocsQuery ? empty PhraseQuery ?
? & 9com/groupbyinc/flux/common/apache/lucene/search/TermQuery ? 8(Lcom/groupbyinc/flux/common/apache/lucene/index/Term;)V ?
? ? ~
? newPositions reader