
com.datomic.lucene.index.SegmentReader.class Maven / Gradle / Ivy
The newest version!
???? 1D &com/datomic/lucene/index/SegmentReader $com/datomic/lucene/index/IndexReader java/lang/Cloneable SegmentReader.java (com/datomic/lucene/index/SegmentReader$1 8com/datomic/lucene/index/SegmentReader$FieldsReaderLocal
FieldsReaderLocal 0com/datomic/lucene/index/IndexReader$FieldOption
FieldOption readOnly Z si &Lcom/datomic/lucene/index/SegmentInfo; readBufferSize I fieldsReaderLocal .Lcom/datomic/lucene/util/CloseableThreadLocal; WLcom/datomic/lucene/util/CloseableThreadLocal; termVectorsLocal \Lcom/datomic/lucene/util/CloseableThreadLocal; deletedDocs #Lcom/datomic/lucene/util/BitVector; deletedDocsRef +Ljava/util/concurrent/atomic/AtomicInteger; deletedDocsDirty
normsDirty pendingDeleteCount rollbackHasChanges rollbackDeletedDocsDirty rollbackNormsDirty rollbackSegmentInfo rollbackPendingDeleteCount singleNormStream %Lcom/datomic/lucene/store/IndexInput;
singleNormRef core -Lcom/datomic/lucene/index/SegmentCoreReaders; norms Ljava/util/Map; JLjava/util/Map; $assertionsDisabled ()V 0 1
2 U(Lcom/datomic/lucene/index/SegmentReader;Lcom/datomic/lucene/index/SegmentReader$1;)V 0 4
5 7 ,com/datomic/lucene/util/CloseableThreadLocal 9
: 2 < > @ B D " F # H $ J java/util/HashMap L
M 2 , - O this (Lcom/datomic/lucene/index/SegmentReader; get R(ZLcom/datomic/lucene/index/SegmentInfo;I)Lcom/datomic/lucene/index/SegmentReader; .com/datomic/lucene/index/CorruptIndexException U java/io/IOException W $com/datomic/lucene/index/SegmentInfo Y dir $Lcom/datomic/lucene/store/Directory; [ \ Z ] x(ZLcom/datomic/lucene/store/Directory;Lcom/datomic/lucene/index/SegmentInfo;IZI)Lcom/datomic/lucene/index/SegmentReader; S _
` termInfosIndexDivisor .com/datomic/lucene/index/ReadOnlySegmentReader c
d 2
2 g i k +com/datomic/lucene/index/SegmentCoreReaders m w(Lcom/datomic/lucene/index/SegmentReader;Lcom/datomic/lucene/store/Directory;Lcom/datomic/lucene/index/SegmentInfo;II)V 0 o
n p * + r
openDocStores )(Lcom/datomic/lucene/index/SegmentInfo;)V t u
n v loadDeletedDocs x 1
y cfsDir { \ n | openNorms ((Lcom/datomic/lucene/store/Directory;I)V ~
? doClose ? 1
? doOpenStores instance success checkDeletedCounts ()Z !com/datomic/lucene/util/BitVector ? getRecomputedCount ()I ? ?
? ? / ? count ? ?
? ? java/lang/AssertionError ? java/lang/StringBuilder ?
? 2 deleted count= ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? (I)Ljava/lang/StringBuilder; ? ?
? ? vs recomputed count= ? toString ()Ljava/lang/String; ? ?
? ? (Ljava/lang/Object;)V 0 ?
? ? getDelCount ? ?
Z ? delete count mismatch: info= ? vs BitVector= ? maxDoc ? ?
? delete count mismatch: ? ) exceeds max doc ( ? ) for segment ? name Ljava/lang/String; ? ? Z ? recomputedCount hasDeletions )(Lcom/datomic/lucene/index/SegmentInfo;)Z ? ?
? directory &()Lcom/datomic/lucene/store/Directory; ? ?
? getDelFileName ? ?
Z ? 9(Lcom/datomic/lucene/store/Directory;Ljava/lang/String;)V 0 ?
? ? )java/util/concurrent/atomic/AtomicInteger ? (I)V 0 ?
? ? ? ?
?
? 2 size ? ?
? ? docCount ? Z ? ,document count mismatch: deleted docs count ? vs segment doc count ? segment= ? (Ljava/lang/String;)V 0 ?
V ? cloneNormBytes ([B)[B java/lang/System ? arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V ? ?
? ? bytes [B
cloneBytes cloneDeletedDocs H(Lcom/datomic/lucene/util/BitVector;)Lcom/datomic/lucene/util/BitVector; clone ()Ljava/lang/Object; ? ?
? ? bv java/lang/Exception ? )(Z)Lcom/datomic/lucene/index/IndexReader; ? ?
? java/lang/RuntimeException ? (Ljava/lang/Throwable;)V 0 ?
? ex Ljava/lang/Exception;
reopenSegment R(Lcom/datomic/lucene/index/SegmentInfo;ZZ)Lcom/datomic/lucene/index/SegmentReader;
openReadOnly reopen (()Lcom/datomic/lucene/index/IndexReader; ? ?
Z java/lang/String
equals (Ljava/lang/Object;)Z
fieldInfos %Lcom/datomic/lucene/index/FieldInfos; n #com/datomic/lucene/index/FieldInfos
? getNormFileName (I)Ljava/lang/String;
Z incRef 1
n ! ! readerFinishedListeners Ljava/util/Collection;#$ %
hasChanges' ( incrementAndGet* ?
?+ fieldInfo '(I)Lcom/datomic/lucene/index/FieldInfo;-.
/ "com/datomic/lucene/index/FieldInfo1 2 ?
java/util/Map4 &(Ljava/lang/Object;)Ljava/lang/Object; S657 %com/datomic/lucene/index/SegmentNorms9
: ? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;<=5> getUseCompoundFile@ ?
ZA getCFSReaderC ?
nD decRefF 1
G i curField norm 'Lcom/datomic/lucene/index/SegmentNorms; doClone deletionsUpToDate
normsUpToDate fieldNormsChanged [Z
fieldCount doCommit (Ljava/util/Map;)V startCommitU 1
V
commitChangesXT
Y rollbackCommit[ 1
\ commitUserData 5Ljava/util/Map; java/lang/Throwable`
advanceDelGenb 1
Zc writee ?
?f "com/datomic/lucene/store/Directoryh
deleteFilej ?
ik setDelCountm ?
Zn *delete count mismatch during commit: info=p setNumFieldsr ?
Zs values ()Ljava/util/Collection;uv5w java/util/Collectiony iterator ()Ljava/util/Iterator;{|z} java/util/Iterator hasNext? ??? next? ??? dirty? :? reWrite? u
:? t Ljava/lang/Throwable; delFileName i$ Ljava/util/Iterator; getFieldsReader )()Lcom/datomic/lucene/index/FieldsReader; S ?
:? %com/datomic/lucene/index/FieldsReader? close? 1
:? decrementAndGet? ?
??
:G
nG usesCompoundFile hasSeparateNorms? ?
Z? doDelete
? ? S ?
?? ? ?
? getAndSet (I)Z??
?? oldRef docNum
doUndeleteAll clearDelGen? 1
Z? files ()Ljava/util/List; java/util/ArrayList???
Z? (Ljava/util/Collection;)V 0?
?? terms %()Lcom/datomic/lucene/index/TermEnum;
ensureOpen? 1
? getTermsReader ,()Lcom/datomic/lucene/index/TermInfosReader;??
n? (com/datomic/lucene/index/TermInfosReader? ,()Lcom/datomic/lucene/index/SegmentTermEnum;??
?? D(Lcom/datomic/lucene/index/Term;)Lcom/datomic/lucene/index/TermEnum; K(Lcom/datomic/lucene/index/Term;)Lcom/datomic/lucene/index/SegmentTermEnum;??
?? Lcom/datomic/lucene/index/Term; '()Lcom/datomic/lucene/index/FieldInfos; document T(ILcom/datomic/lucene/document/FieldSelector;)Lcom/datomic/lucene/document/Document;??
? doc??
?? n
fieldSelector +Lcom/datomic/lucene/document/FieldSelector; isDeleted S?
?? termDocs D(Lcom/datomic/lucene/index/Term;)Lcom/datomic/lucene/index/TermDocs; $com/datomic/lucene/index/AllTermDocs? +(Lcom/datomic/lucene/index/SegmentReader;)V 0?
????
? term %()Lcom/datomic/lucene/index/TermDocs; (com/datomic/lucene/index/SegmentTermDocs?
??
termPositions *()Lcom/datomic/lucene/index/TermPositions; -com/datomic/lucene/index/SegmentTermPositions?
?? docFreq "(Lcom/datomic/lucene/index/Term;)I D(Lcom/datomic/lucene/index/Term;)Lcom/datomic/lucene/index/TermInfo; S?
?? !com/datomic/lucene/index/TermInfo?? ?? ti #Lcom/datomic/lucene/index/TermInfo; numDocs
getFieldNames J(Lcom/datomic/lucene/index/IndexReader$FieldOption;)Ljava/util/Collection; java/util/HashSet?
2 ALL 2Lcom/datomic/lucene/index/IndexReader$FieldOption;
java/util/Set add isIndexed 2 UNINDEXED omitTermFreqAndPositions 2 OMIT_TERM_FREQ_AND_POSITIONS
storePayloads 2 STORES_PAYLOADS INDEXED storeTermVector 2! INDEXED_NO_TERMVECTOR# $ storePositionWithTermVector&