Class Lucene90CompressingTermVectorsReader
- java.lang.Object
-
- org.apache.lucene.codecs.TermVectorsReader
-
- org.apache.lucene.codecs.lucene90.compressing.Lucene90CompressingTermVectorsReader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Cloneable
public final class Lucene90CompressingTermVectorsReader extends TermVectorsReader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classLucene90CompressingTermVectorsReader.BlockStateprivate classLucene90CompressingTermVectorsReader.TVFieldsprivate static classLucene90CompressingTermVectorsReader.TVPostingsEnumprivate static classLucene90CompressingTermVectorsReader.TVTermsprivate static classLucene90CompressingTermVectorsReader.TVTermsEnum
-
Field Summary
Fields Modifier and Type Field Description private Lucene90CompressingTermVectorsReader.BlockStateblockStateprivate intchunkSizeprivate booleanclosedprivate CompressionModecompressionModeprivate Decompressordecompressorprivate FieldInfosfieldInfos(package private) FieldsIndexindexReaderprivate longmaxPointerprivate longnumChunksprivate longnumDirtyChunksprivate longnumDirtyDocsprivate intnumDocsprivate intpackedIntsVersionprivate BlockPackedReaderIteratorreader(package private) IndexInputvectorsStreamprivate intversion
-
Constructor Summary
Constructors Modifier Constructor Description privateLucene90CompressingTermVectorsReader(Lucene90CompressingTermVectorsReader reader)Lucene90CompressingTermVectorsReader(Directory d, SegmentInfo si, java.lang.String segmentSuffix, FieldInfos fn, IOContext context, java.lang.String formatName, CompressionMode compressionMode)Sole constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckIntegrity()Checks consistency of this reader.TermVectorsReaderclone()Create a clone that one caller at a time may use to read term vectors.voidclose()private voidensureOpen()Fieldsget(int doc)Returns term vectors for this document, or null if term vectors were not indexed.(package private) intgetChunkSize()(package private) CompressionModegetCompressionMode()(package private) FieldsIndexgetIndexReader()(package private) longgetMaxPointer()TermVectorsReadergetMergeInstance()Returns an instance optimized for merging.(package private) longgetNumChunks()(package private) longgetNumDirtyChunks()(package private) longgetNumDirtyDocs()(package private) intgetNumDocs()(package private) intgetPackedIntsVersion()(package private) IndexInputgetVectorsStream()(package private) intgetVersion()(package private) booleanisLoaded(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 RandomAccessInputslice(IndexInput in)private static intsum(int[] arr)java.lang.StringtoString()
-
-
-
Field Detail
-
fieldInfos
private final FieldInfos fieldInfos
-
indexReader
final FieldsIndex indexReader
-
vectorsStream
final IndexInput vectorsStream
-
version
private final int version
-
packedIntsVersion
private final int packedIntsVersion
-
compressionMode
private final CompressionMode compressionMode
-
decompressor
private final Decompressor decompressor
-
chunkSize
private final int chunkSize
-
numDocs
private final int numDocs
-
closed
private boolean closed
-
reader
private final BlockPackedReaderIterator reader
-
numChunks
private final long numChunks
-
numDirtyChunks
private final long numDirtyChunks
-
numDirtyDocs
private final long numDirtyDocs
-
maxPointer
private final long maxPointer
-
blockState
private Lucene90CompressingTermVectorsReader.BlockState blockState
-
-
Constructor Detail
-
Lucene90CompressingTermVectorsReader
private Lucene90CompressingTermVectorsReader(Lucene90CompressingTermVectorsReader reader)
-
Lucene90CompressingTermVectorsReader
public Lucene90CompressingTermVectorsReader(Directory d, SegmentInfo si, java.lang.String segmentSuffix, FieldInfos fn, IOContext context, java.lang.String formatName, CompressionMode compressionMode) throws java.io.IOException
Sole constructor.- Throws:
java.io.IOException
-
-
Method Detail
-
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
private void ensureOpen() throws AlreadyClosedException- Throws:
AlreadyClosedException- if this TermVectorsReader is closed
-
close
public void close() throws java.io.IOException- Throws:
java.io.IOException
-
clone
public TermVectorsReader clone()
Description copied from class:TermVectorsReaderCreate a clone that one caller at a time may use to read term vectors.- Specified by:
clonein classTermVectorsReader
-
getMergeInstance
public TermVectorsReader getMergeInstance()
Description copied from class:TermVectorsReaderReturns an instance optimized for merging. This instance may only be consumed in the thread that calledTermVectorsReader.getMergeInstance().The default implementation returns
this- Overrides:
getMergeInstancein classTermVectorsReader
-
slice
private static RandomAccessInput slice(IndexInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
isLoaded
boolean isLoaded(int docID)
Checks if a given docID was loaded in the current block state.
-
get
public Fields get(int doc) throws java.io.IOException
Description copied from class:TermVectorsReaderReturns term vectors for this document, or null if term vectors were not indexed. If offsets are available they are in anOffsetAttributeavailable from thePostingsEnum.- Specified by:
getin classTermVectorsReader- Throws:
java.io.IOException
-
positionIndex
private int[][] positionIndex(int skip, int numFields, LongValues numTerms, int[] termFreqs)
-
readPositions
private int[][] readPositions(int skip, int numFields, LongValues flags, LongValues numTerms, int[] termFreqs, int flag, int totalPositions, int[][] positionIndex) throws java.io.IOException- Throws:
java.io.IOException
-
sum
private static int sum(int[] arr)
-
checkIntegrity
public void checkIntegrity() throws java.io.IOExceptionDescription copied from class:TermVectorsReaderChecks 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:
checkIntegrityin classTermVectorsReader- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-