Package org.apache.lucene.index
Class CodecReader
- java.lang.Object
-
- org.apache.lucene.index.IndexReader
-
- org.apache.lucene.index.LeafReader
-
- org.apache.lucene.index.CodecReader
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
FilterCodecReader
,SegmentReader
public abstract class CodecReader extends LeafReader
LeafReader implemented by codec APIs.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.index.IndexReader
IndexReader.CacheHelper, IndexReader.CacheKey, IndexReader.ClosedListener
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
CodecReader()
Sole constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
checkIntegrity()
Checks consistency of this reader.protected void
doClose()
Implements close.void
document(int docID, StoredFieldVisitor visitor)
Expert: visits the fields of a stored document, for custom processing/loading of each field.BinaryDocValues
getBinaryDocValues(String field)
ReturnsBinaryDocValues
for this field, or null if no binary doc values were indexed for this field.abstract DocValuesProducer
getDocValuesReader()
Expert: retrieve underlying DocValuesProducerabstract StoredFieldsReader
getFieldsReader()
Expert: retrieve thread-private StoredFieldsReaderabstract NormsProducer
getNormsReader()
Expert: retrieve underlying NormsProducerNumericDocValues
getNormValues(String field)
ReturnsNumericDocValues
representing norms for this field, or null if noNumericDocValues
were indexed.NumericDocValues
getNumericDocValues(String field)
ReturnsNumericDocValues
for this field, or null if no numeric doc values were indexed for this field.abstract PointsReader
getPointsReader()
Expert: retrieve underlying PointsReaderPointValues
getPointValues(String field)
Returns thePointValues
used for numeric or spatial searches for the given field, or null if there are no point fields.abstract FieldsProducer
getPostingsReader()
Expert: retrieve underlying FieldsProducerSortedDocValues
getSortedDocValues(String field)
ReturnsSortedDocValues
for this field, or null if noSortedDocValues
were indexed for this field.SortedNumericDocValues
getSortedNumericDocValues(String field)
ReturnsSortedNumericDocValues
for this field, or null if noSortedNumericDocValues
were indexed for this field.SortedSetDocValues
getSortedSetDocValues(String field)
ReturnsSortedSetDocValues
for this field, or null if noSortedSetDocValues
were indexed for this field.Fields
getTermVectors(int docID)
Retrieve term vectors for this document, or null if term vectors were not indexed.abstract TermVectorsReader
getTermVectorsReader()
Expert: retrieve thread-private TermVectorsReaderabstract KnnVectorsReader
getVectorReader()
Expert: retrieve underlying VectorReaderVectorValues
getVectorValues(String field)
ReturnsVectorValues
for this field, or null if noVectorValues
were indexed.TopDocs
searchNearestVectors(String field, float[] target, int k, Bits acceptDocs)
Return the k nearest neighbor documents as determined by comparison of their vector values for this field, to the given vector, by the field's search strategy.Terms
terms(String field)
Returns theTerms
index for this field, or null if it has none.-
Methods inherited from class org.apache.lucene.index.LeafReader
docFreq, getContext, getCoreCacheHelper, getDocCount, getFieldInfos, getLiveDocs, getMetaData, getSumDocFreq, getSumTotalTermFreq, postings, postings, totalTermFreq
-
Methods inherited from class org.apache.lucene.index.IndexReader
close, decRef, document, document, ensureOpen, equals, getReaderCacheHelper, getRefCount, getTermVector, hasDeletions, hashCode, incRef, leaves, maxDoc, numDeletedDocs, numDocs, registerParentReader, tryIncRef
-
-
-
-
Method Detail
-
getFieldsReader
public abstract StoredFieldsReader getFieldsReader()
Expert: retrieve thread-private StoredFieldsReader- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
getTermVectorsReader
public abstract TermVectorsReader getTermVectorsReader()
Expert: retrieve thread-private TermVectorsReader- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
getNormsReader
public abstract NormsProducer getNormsReader()
Expert: retrieve underlying NormsProducer- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
getDocValuesReader
public abstract DocValuesProducer getDocValuesReader()
Expert: retrieve underlying DocValuesProducer- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
getPostingsReader
public abstract FieldsProducer getPostingsReader()
Expert: retrieve underlying FieldsProducer- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
getPointsReader
public abstract PointsReader getPointsReader()
Expert: retrieve underlying PointsReader- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
getVectorReader
public abstract KnnVectorsReader getVectorReader()
Expert: retrieve underlying VectorReader- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
document
public final void document(int docID, StoredFieldVisitor visitor) throws IOException
Description copied from class:IndexReader
Expert: visits the fields of a stored document, for custom processing/loading of each field. If you simply want to load all fields, useIndexReader.document(int)
. If you want to load a subset, useDocumentStoredFieldVisitor
.- Specified by:
document
in classIndexReader
- Throws:
IOException
-
getTermVectors
public final Fields getTermVectors(int docID) throws IOException
Description copied from class:IndexReader
Retrieve 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).- Specified by:
getTermVectors
in classIndexReader
- Throws:
IOException
-
terms
public final Terms terms(String field) throws IOException
Description copied from class:LeafReader
Returns theTerms
index for this field, or null if it has none.- Specified by:
terms
in classLeafReader
- Throws:
IOException
-
getNumericDocValues
public final NumericDocValues getNumericDocValues(String field) throws IOException
Description copied from class:LeafReader
ReturnsNumericDocValues
for this field, or null if no numeric doc values were indexed for this field. The returned instance should only be used by a single thread.- Specified by:
getNumericDocValues
in classLeafReader
- Throws:
IOException
-
getBinaryDocValues
public final BinaryDocValues getBinaryDocValues(String field) throws IOException
Description copied from class:LeafReader
ReturnsBinaryDocValues
for this field, or null if no binary doc values were indexed for this field. The returned instance should only be used by a single thread.- Specified by:
getBinaryDocValues
in classLeafReader
- Throws:
IOException
-
getSortedDocValues
public final SortedDocValues getSortedDocValues(String field) throws IOException
Description copied from class:LeafReader
ReturnsSortedDocValues
for this field, or null if noSortedDocValues
were indexed for this field. The returned instance should only be used by a single thread.- Specified by:
getSortedDocValues
in classLeafReader
- Throws:
IOException
-
getSortedNumericDocValues
public final SortedNumericDocValues getSortedNumericDocValues(String field) throws IOException
Description copied from class:LeafReader
ReturnsSortedNumericDocValues
for this field, or null if noSortedNumericDocValues
were indexed for this field. The returned instance should only be used by a single thread.- Specified by:
getSortedNumericDocValues
in classLeafReader
- Throws:
IOException
-
getSortedSetDocValues
public final SortedSetDocValues getSortedSetDocValues(String field) throws IOException
Description copied from class:LeafReader
ReturnsSortedSetDocValues
for this field, or null if noSortedSetDocValues
were indexed for this field. The returned instance should only be used by a single thread.- Specified by:
getSortedSetDocValues
in classLeafReader
- Throws:
IOException
-
getNormValues
public final NumericDocValues getNormValues(String field) throws IOException
Description copied from class:LeafReader
ReturnsNumericDocValues
representing norms for this field, or null if noNumericDocValues
were indexed. The returned instance should only be used by a single thread.- Specified by:
getNormValues
in classLeafReader
- Throws:
IOException
-
getPointValues
public final PointValues getPointValues(String field) throws IOException
Description copied from class:LeafReader
Returns thePointValues
used for numeric or spatial searches for the given field, or null if there are no point fields.- Specified by:
getPointValues
in classLeafReader
- Throws:
IOException
-
getVectorValues
public final VectorValues getVectorValues(String field) throws IOException
Description copied from class:LeafReader
ReturnsVectorValues
for this field, or null if noVectorValues
were indexed. The returned instance should only be used by a single thread.- Specified by:
getVectorValues
in classLeafReader
- Throws:
IOException
-
searchNearestVectors
public final TopDocs searchNearestVectors(String field, float[] target, int k, Bits acceptDocs) throws IOException
Description copied from class:LeafReader
Return the k nearest neighbor documents as determined by comparison of their vector values for this field, to the given vector, by the field's search strategy. If the search strategy is reversed, lower values indicate nearer vectors, otherwise higher scores indicate nearer vectors. Unlike relevance scores, vector scores may be negative.- Specified by:
searchNearestVectors
in classLeafReader
- Parameters:
field
- the vector field to searchtarget
- the vector-valued queryk
- the number of docs to returnacceptDocs
-Bits
that represents the allowed documents to match, ornull
if they are all allowed to match.- Returns:
- the k nearest neighbor documents, along with their (searchStrategy-specific) scores.
- Throws:
IOException
-
doClose
protected void doClose() throws IOException
Description copied from class:IndexReader
Implements close.- Specified by:
doClose
in classIndexReader
- Throws:
IOException
-
checkIntegrity
public void checkIntegrity() throws IOException
Description copied from class:LeafReader
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 classLeafReader
- Throws:
IOException
-
-