Class Lucene90CompressingTermVectorsReader
java.lang.Object
org.apache.lucene.codecs.TermVectorsReader
org.apache.lucene.codecs.lucene90.compressing.Lucene90CompressingTermVectorsReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Cloneable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private class
private static class
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private boolean
private final CompressionMode
private final Decompressor
private final FieldInfos
(package private) final FieldsIndex
private final long
private final long
private final long
private final long
private final int
private final int
private final BlockPackedReaderIterator
(package private) final IndexInput
private final int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Lucene90CompressingTermVectorsReader
(Directory d, SegmentInfo si, String segmentSuffix, FieldInfos fn, IOContext context, String formatName, CompressionMode compressionMode) Sole constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Checks consistency of this reader.clone()
Create a clone that one caller at a time may use to read term vectors.void
close()
private void
get
(int doc) Returns term vectors for this document, or null if term vectors were not indexed.(package private) int
(package private) CompressionMode
(package private) FieldsIndex
(package private) long
Returns an instance optimized for merging.(package private) long
(package private) long
(package private) long
(package private) int
(package private) int
(package private) IndexInput
(package private) int
(package private) boolean
isLoaded
(int docID) Checks if a given docID was loaded in the current block state.private int[][]
positionIndex
(int skip, int numFields, LongValues numTerms, int[] termFreqs) private int[][]
readPositions
(int skip, int numFields, LongValues flags, LongValues numTerms, int[] termFreqs, int flag, int totalPositions, int[][] positionIndex) private static RandomAccessInput
slice
(IndexInput in) private static int
sum
(int[] arr) toString()
-
Field Details
-
fieldInfos
-
indexReader
-
vectorsStream
-
version
private final int version -
packedIntsVersion
private final int packedIntsVersion -
compressionMode
-
decompressor
-
chunkSize
private final int chunkSize -
numDocs
private final int numDocs -
closed
private boolean closed -
reader
-
numChunks
private final long numChunks -
numDirtyChunks
private final long numDirtyChunks -
numDirtyDocs
private final long numDirtyDocs -
maxPointer
private final long maxPointer -
blockState
-
-
Constructor Details
-
Lucene90CompressingTermVectorsReader
-
Lucene90CompressingTermVectorsReader
public Lucene90CompressingTermVectorsReader(Directory d, SegmentInfo si, String segmentSuffix, FieldInfos fn, IOContext context, String formatName, CompressionMode compressionMode) throws IOException Sole constructor.- Throws:
IOException
-
-
Method Details
-
getCompressionMode
CompressionMode getCompressionMode() -
getChunkSize
int getChunkSize() -
getPackedIntsVersion
int getPackedIntsVersion() -
getVersion
int getVersion() -
getIndexReader
FieldsIndex getIndexReader() -
getVectorsStream
IndexInput getVectorsStream() -
getMaxPointer
long getMaxPointer() -
getNumDirtyDocs
long getNumDirtyDocs() -
getNumDirtyChunks
long getNumDirtyChunks() -
getNumChunks
long getNumChunks() -
getNumDocs
int getNumDocs() -
ensureOpen
- Throws:
AlreadyClosedException
- if this TermVectorsReader is closed
-
close
- Throws:
IOException
-
clone
Description copied from class:TermVectorsReader
Create a clone that one caller at a time may use to read term vectors.- Specified by:
clone
in classTermVectorsReader
-
getMergeInstance
Description copied from class:TermVectorsReader
Returns an instance optimized for merging. This instance may only be consumed in the thread that calledTermVectorsReader.getMergeInstance()
.The default implementation returns
this
- Overrides:
getMergeInstance
in classTermVectorsReader
-
slice
- Throws:
IOException
-
isLoaded
boolean isLoaded(int docID) Checks if a given docID was loaded in the current block state. -
get
Description copied from class:TermVectorsReader
Returns term vectors for this document, or null if term vectors were not indexed. If offsets are available they are in anOffsetAttribute
available from thePostingsEnum
.- Specified by:
get
in classTermVectorsReader
- Throws:
IOException
-
positionIndex
-
readPositions
private int[][] readPositions(int skip, int numFields, LongValues flags, LongValues numTerms, int[] termFreqs, int flag, int totalPositions, int[][] positionIndex) throws IOException - Throws:
IOException
-
sum
private static int sum(int[] arr) -
checkIntegrity
Description copied from class:TermVectorsReader
Checks consistency of this reader.Note that this may be costly in terms of I/O, e.g. may involve computing a checksum value against large data files.
- Specified by:
checkIntegrity
in classTermVectorsReader
- Throws:
IOException
-
toString
-