
com.datomic.lucene.search.IndexSearcher.class Maven / Gradle / Ivy
The newest version!
???? 1? 'com/datomic/lucene/search/IndexSearcher "com/datomic/lucene/search/Searcher IndexSearcher.java 7com/datomic/lucene/search/IndexSearcher$ExecutionHelper ExecutionHelper Ecom/datomic/lucene/search/IndexSearcher$MultiSearcherCallableWithSort MultiSearcherCallableWithSort Ccom/datomic/lucene/search/IndexSearcher$MultiSearcherCallableNoSort MultiSearcherCallableNoSort )com/datomic/lucene/search/IndexSearcher$1 reader &Lcom/datomic/lucene/index/IndexReader; closeReader Z
subReaders '[Lcom/datomic/lucene/index/IndexReader; docStarts [I executor &Ljava/util/concurrent/ExecutorService; subSearchers *[Lcom/datomic/lucene/search/IndexSearcher; fieldSortDoTrackScores fieldSortDoMaxScore $assertionsDisabled '(Lcom/datomic/lucene/store/Directory;)V .com/datomic/lucene/index/CorruptIndexException " java/io/IOException $ $com/datomic/lucene/index/IndexReader & open M(Lcom/datomic/lucene/store/Directory;Z)Lcom/datomic/lucene/index/IndexReader; ( )
' * P(Lcom/datomic/lucene/index/IndexReader;ZLjava/util/concurrent/ExecutorService;)V ,
- this )Lcom/datomic/lucene/search/IndexSearcher; path $Lcom/datomic/lucene/store/Directory; ((Lcom/datomic/lucene/store/Directory;Z)V readOnly )(Lcom/datomic/lucene/index/IndexReader;)V r O(Lcom/datomic/lucene/index/IndexReader;Ljava/util/concurrent/ExecutorService;)V R(Lcom/datomic/lucene/index/IndexReader;[Lcom/datomic/lucene/index/IndexReader;[I)V ()V 9
: < > @ B D F x(Lcom/datomic/lucene/index/IndexReader;[Lcom/datomic/lucene/index/IndexReader;[ILjava/util/concurrent/ExecutorService;)V 5
I i I java/util/ArrayList M
N : gatherSubReaders 9(Ljava/util/List;Lcom/datomic/lucene/index/IndexReader;)V P Q
R java/util/List T size ()I V W U X toArray (([Ljava/lang/Object;)[Ljava/lang/Object; Z [ U \ maxDoc _ W
' ` subReadersList 8Ljava/util/List; Ljava/util/List; "com/datomic/lucene/util/ReaderUtil e
f R
allSubReaders getIndexReader (()Lcom/datomic/lucene/index/IndexReader;
getSubReaders )()[Lcom/datomic/lucene/index/IndexReader; docFreq "(Lcom/datomic/lucene/index/Term;)I m n
' o "(Ljava/util/concurrent/Executor;)V q
r t(Lcom/datomic/lucene/search/IndexSearcher;Lcom/datomic/lucene/search/IndexSearcher;Lcom/datomic/lucene/index/Term;)V t
u submit "(Ljava/util/concurrent/Callable;)V w x
y iterator ()Ljava/util/Iterator; { |
} java/util/Iterator hasNext ()Z ? ? ? ? next ()Ljava/lang/Object; ? ? ? ? java/lang/Integer ? intValue ? W
? ?
searchable num Ljava/lang/Integer; i$ Ljava/util/Iterator; runner NLcom/datomic/lucene/search/IndexSearcher$ExecutionHelper; 9Lcom/datomic/lucene/search/IndexSearcher$ExecutionHelper; term Lcom/datomic/lucene/index/Term; doc )(I)Lcom/datomic/lucene/document/Document; document ? ?
' ? docID T(ILcom/datomic/lucene/document/FieldSelector;)Lcom/datomic/lucene/document/Document; ? ?
' ?
fieldSelector +Lcom/datomic/lucene/document/FieldSelector;
setSimilarity )(Lcom/datomic/lucene/search/Similarity;)V ? ?
?
similarity &Lcom/datomic/lucene/search/Similarity;
getSimilarity (()Lcom/datomic/lucene/search/Similarity; ? ?
? close ? 9
' ? search G(Lcom/datomic/lucene/search/Query;I)Lcom/datomic/lucene/search/TopDocs; i(Lcom/datomic/lucene/search/Query;Lcom/datomic/lucene/search/Filter;I)Lcom/datomic/lucene/search/TopDocs; ? ?
? query !Lcom/datomic/lucene/search/Query; n createNormalizedWeight E(Lcom/datomic/lucene/search/Query;)Lcom/datomic/lucene/search/Weight; ? ?
? j(Lcom/datomic/lucene/search/Weight;Lcom/datomic/lucene/search/Filter;I)Lcom/datomic/lucene/search/TopDocs; ? ?
? filter "Lcom/datomic/lucene/search/Filter; k(Lcom/datomic/lucene/search/Query;Lcom/datomic/lucene/search/Filter;Lcom/datomic/lucene/search/Collector;)V l(Lcom/datomic/lucene/search/Weight;Lcom/datomic/lucene/search/Filter;Lcom/datomic/lucene/search/Collector;)V ? ?
? results %Lcom/datomic/lucene/search/Collector; I(Lcom/datomic/lucene/search/Query;Lcom/datomic/lucene/search/Collector;)V ?(Lcom/datomic/lucene/search/Query;Lcom/datomic/lucene/search/Filter;ILcom/datomic/lucene/search/Sort;)Lcom/datomic/lucene/search/TopFieldDocs; ?(Lcom/datomic/lucene/search/Weight;Lcom/datomic/lucene/search/Filter;ILcom/datomic/lucene/search/Sort;)Lcom/datomic/lucene/search/TopFieldDocs; ? ?
? sort Lcom/datomic/lucene/search/Sort; l(Lcom/datomic/lucene/search/Query;ILcom/datomic/lucene/search/Sort;)Lcom/datomic/lucene/search/TopFieldDocs; java/lang/Math ? min (II)I ? ?
? ? com/datomic/lucene/search/Weight ? scoresDocsOutOfOrder ? ?
? ? .com/datomic/lucene/search/TopScoreDocCollector ? create 4(IZ)Lcom/datomic/lucene/search/TopScoreDocCollector; ? ?
? ? topDocs %()Lcom/datomic/lucene/search/TopDocs; ? ?
? ? "com/datomic/lucene/search/HitQueue ? (IZ)V ?
? ? (java/util/concurrent/locks/ReentrantLock ?
? : ?(Ljava/util/concurrent/locks/Lock;Lcom/datomic/lucene/search/IndexSearcher;Lcom/datomic/lucene/search/Weight;Lcom/datomic/lucene/search/Filter;ILcom/datomic/lucene/search/HitQueue;I)V ?
??? !com/datomic/lucene/search/TopDocs ? totalHits ? L ? ? getMaxScore ()F ? ?
? ? max (FF)F ? ?
? ?
? X "com/datomic/lucene/search/ScoreDoc ? pop ?
? *(I[Lcom/datomic/lucene/search/ScoreDoc;F)V
? limit collector 0Lcom/datomic/lucene/search/TopScoreDocCollector; #Lcom/datomic/lucene/search/TopDocs; hq $Lcom/datomic/lucene/search/HitQueue; lock !Ljava/util/concurrent/locks/Lock; ^Lcom/datomic/lucene/search/IndexSearcher$ExecutionHelper; maxScore F scoreDocs %[Lcom/datomic/lucene/search/ScoreDoc; weight "Lcom/datomic/lucene/search/Weight; nDocs ?(Lcom/datomic/lucene/search/Weight;Lcom/datomic/lucene/search/Filter;ILcom/datomic/lucene/search/Sort;Z)Lcom/datomic/lucene/search/TopFieldDocs; ?
java/lang/NullPointerException
: +com/datomic/lucene/search/TopFieldCollector T(Lcom/datomic/lucene/search/Sort;IZZZZ)Lcom/datomic/lucene/search/TopFieldCollector; ?"
!#
! ? &com/datomic/lucene/search/TopFieldDocs& ?(Ljava/util/concurrent/locks/Lock;Lcom/datomic/lucene/search/IndexSearcher;Lcom/datomic/lucene/search/Weight;Lcom/datomic/lucene/search/Filter;ILcom/datomic/lucene/search/TopFieldCollector;Lcom/datomic/lucene/search/Sort;I)V (
) ' ?
' ? '- fields &[Lcom/datomic/lucene/search/SortField;/0 '1 P(I[Lcom/datomic/lucene/search/ScoreDoc;[Lcom/datomic/lucene/search/SortField;F)V 3
'4 -Lcom/datomic/lucene/search/TopFieldCollector; topFieldDocs (Lcom/datomic/lucene/search/TopFieldDocs; topCollector cLcom/datomic/lucene/search/IndexSearcher$ExecutionHelper;
fillFields #com/datomic/lucene/search/Collector<
setNextReader *(Lcom/datomic/lucene/index/IndexReader;I)V>?
=@ acceptsDocsOutOfOrderB ?
=C scorer L(Lcom/datomic/lucene/index/IndexReader;ZZ)Lcom/datomic/lucene/search/Scorer;EF
?G com/datomic/lucene/search/ScorerI score ((Lcom/datomic/lucene/search/Collector;)VKL
JM searchWithFilter ?(Lcom/datomic/lucene/index/IndexReader;Lcom/datomic/lucene/search/Weight;Lcom/datomic/lucene/search/Filter;Lcom/datomic/lucene/search/Collector;)VOP
Q "Lcom/datomic/lucene/search/Scorer; T java/lang/AssertionErrorV
W : ? W
JY??? com/datomic/lucene/search/Filter\ getDocIdSet L(Lcom/datomic/lucene/index/IndexReader;)Lcom/datomic/lucene/search/DocIdSet;^_
]` "com/datomic/lucene/search/DocIdSetb .()Lcom/datomic/lucene/search/DocIdSetIterator; {d
ce *com/datomic/lucene/search/DocIdSetIteratorg nextDoci W
hj advance (I)Ilm
Jn setScorer %(Lcom/datomic/lucene/search/Scorer;)Vpq
=r collect (I)Vtu
=v
hn filterDocIdSet $Lcom/datomic/lucene/search/DocIdSet;
filterIter ,Lcom/datomic/lucene/search/DocIdSetIterator; filterDoc scorerDoc rewrite D(Lcom/datomic/lucene/search/Query;)Lcom/datomic/lucene/search/Query; com/datomic/lucene/search/Query? I(Lcom/datomic/lucene/index/IndexReader;)Lcom/datomic/lucene/search/Query;?
?? rewrittenQuery original explain K(Lcom/datomic/lucene/search/Query;I)Lcom/datomic/lucene/search/Explanation; L(Lcom/datomic/lucene/search/Weight;I)Lcom/datomic/lucene/search/Explanation;??
? subIndex (I[I)I??
f? P(Lcom/datomic/lucene/index/IndexReader;I)Lcom/datomic/lucene/search/Explanation;??
??
deBasedDoc setDefaultFieldSortScoring (ZZ)V??
? sub arr$ len$
doTrackScores
doMaxScore
? toString ()Ljava/lang/String; java/lang/StringBuilder?
? : IndexSearcher(? append -(Ljava/lang/String;)Ljava/lang/StringBuilder;??
?? -(Ljava/lang/Object;)Ljava/lang/StringBuilder;??
?? )???
?? java/lang/Class? desiredAssertionStatus? ?
?? Code LocalVariableTable LineNumberTable
Exceptions LocalVariableTypeTable Signature a(Ljava/util/List;Lcom/datomic/lucene/index/IndexReader;)V
SourceFile InnerClasses ! # ! ? D *+? +? .? ? / 0 1 2 ?
Y Z? # % 3 ? N *+? +? .? ? / 0 1 2 4 ?
h i? # % 5 ? @ *+? .? ? / 0 6 ?
m n 7 ? J *+,? .? ? / 0 6 ?
| } 8 ? ? #*? ;*+? =*,? ?*-? A*? C*? E*? G? ? * # / 0 # # # ? " ? ? ? ? ? ? ? " ? H ? ? W*? ;*+? =*,? ?*-? A? *? G? .*,?? ? G6,?? *? G? Y,2? JS????*? C*? E? ? > , K L W / 0 W W W W ? 6
? ? ? ? ? ? ? ) ? 3 ? E ? K ? P ? V ? , ? ? ?*? ;*+? =*-? E*? C? NY? O:**? =? S*? Y ? '? ] ? ^? ?**? ???
? A66*? ??? !*? AO*? ?2? a`6????-? *? G? 7**? ??? ? G6*? ??? *? G? Y*? ?2? JS???ޱ ? R O ( K L ? % K L ? / 0 ? 6 ? ? ? b d L l _ L ? ? b c ? R ? ? ? ? ? ? &