Module org.apache.lucene.core
Class Lucene90CompressingTermVectorsReader
- java.lang.Object
-
- org.apache.lucene.index.TermVectors
-
- 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 class
Lucene90CompressingTermVectorsReader.BlockState
private class
Lucene90CompressingTermVectorsReader.TVFields
private static class
Lucene90CompressingTermVectorsReader.TVPostingsEnum
private static class
Lucene90CompressingTermVectorsReader.TVTerms
private static class
Lucene90CompressingTermVectorsReader.TVTermsEnum
-
Field Summary
Fields Modifier and Type Field Description private Lucene90CompressingTermVectorsReader.BlockState
blockState
private int
chunkSize
private boolean
closed
private CompressionMode
compressionMode
private Decompressor
decompressor
private FieldInfos
fieldInfos
(package private) FieldsIndex
indexReader
private long
maxPointer
private long
numChunks
private long
numDirtyChunks
private long
numDirtyDocs
private int
numDocs
private int
packedIntsVersion
private BlockPackedReaderIterator
reader
(package private) IndexInput
vectorsStream
private int
version
-
Fields inherited from class org.apache.lucene.index.TermVectors
EMPTY
-
-
Constructor Summary
Constructors Modifier Constructor Description private
Lucene90CompressingTermVectorsReader(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 void
checkIntegrity()
Checks consistency of this reader.TermVectorsReader
clone()
Create a clone that one caller at a time may use to read term vectors.void
close()
private void
ensureOpen()
Fields
get(int doc)
Returns term vectors for this document, or null if term vectors were not indexed.(package private) int
getChunkSize()
(package private) CompressionMode
getCompressionMode()
(package private) FieldsIndex
getIndexReader()
(package private) long
getMaxPointer()
TermVectorsReader
getMergeInstance()
Returns an instance optimized for merging.(package private) long
getNumChunks()
(package private) long
getNumDirtyChunks()
(package private) long
getNumDirtyDocs()
(package private) int
getNumDocs()
(package private) int
getPackedIntsVersion()
(package private) IndexInput
getVectorsStream()
(package private) int
getVersion()
(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)
java.lang.String
toString()
-
Methods inherited from class org.apache.lucene.index.TermVectors
get
-
-
-
-
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:TermVectorsReader
Create a clone that one caller at a time may use to read term vectors.- Specified by:
clone
in classTermVectorsReader
-
getMergeInstance
public TermVectorsReader 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
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:TermVectors
Returns term vectors for this document, or null if term vectors were not indexed.The returned Fields instance acts like a single-document inverted index (the docID will be 0). If offsets are available they are in an
OffsetAttribute
available from thePostingsEnum
.- Specified by:
get
in classTermVectors
- 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.IOException
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:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-