Package org.apache.lucene.index
Class SortingCodecReader
java.lang.Object
org.apache.lucene.index.IndexReader
org.apache.lucene.index.LeafReader
org.apache.lucene.index.CodecReader
org.apache.lucene.index.FilterCodecReader
org.apache.lucene.index.SortingCodecReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
An
CodecReader
which supports sorting documents by a given Sort
. This can be used to re-sort and index after it's been created by wrapping all readers of
the index with this reader and adding it to a fresh IndexWriter via IndexWriter.addIndexes(CodecReader...)
. NOTE: This reader should only be used for merging.
Pulling fields from this reader might be very costly and memory intensive.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.index.IndexReader
IndexReader.CacheHelper, IndexReader.CacheKey, IndexReader.ClosedListener
-
Field Summary
Fields inherited from class org.apache.lucene.index.FilterCodecReader
in
-
Method Summary
Modifier and TypeMethodDescriptionOptional method: Return aIndexReader.CacheHelper
that can be used to cache based on the content of this leaf regardless of deletions.Expert: retrieve underlying DocValuesProducerExpert: retrieve thread-private StoredFieldsReaderReturns theBits
representing live (not deleted) docs.Return metadata about this leaf.Expert: retrieve underlying NormsProducerExpert: retrieve underlying PointsReaderExpert: retrieve underlying FieldsProducerOptional method: Return aIndexReader.CacheHelper
that can be used to cache based on the content of this reader.Expert: retrieve thread-private TermVectorsReaderExpert: retrieve underlying VectorReadertoString()
static CodecReader
wrap
(CodecReader reader, Sort sort) Return a sorted view ofreader
according to the order defined bysort
.Methods inherited from class org.apache.lucene.index.FilterCodecReader
checkIntegrity, doClose, getDelegate, getFieldInfos, maxDoc, numDocs, unwrap
Methods inherited from class org.apache.lucene.index.CodecReader
document, getBinaryDocValues, getNormValues, getNumericDocValues, getPointValues, getSortedDocValues, getSortedNumericDocValues, getSortedSetDocValues, getTermVectors, getVectorValues, searchNearestVectors, terms
Methods inherited from class org.apache.lucene.index.LeafReader
docFreq, getContext, getDocCount, getSumDocFreq, getSumTotalTermFreq, postings, postings, totalTermFreq
Methods inherited from class org.apache.lucene.index.IndexReader
close, decRef, document, document, ensureOpen, equals, getRefCount, getTermVector, hasDeletions, hashCode, incRef, leaves, notifyReaderClosedListeners, numDeletedDocs, registerParentReader, tryIncRef
-
Method Details
-
wrap
Return a sorted view ofreader
according to the order defined bysort
. If the reader is already sorted, this method might return the reader as-is.- Throws:
IOException
-
getPostingsReader
Description copied from class:CodecReader
Expert: retrieve underlying FieldsProducer- Overrides:
getPostingsReader
in classFilterCodecReader
-
getFieldsReader
Description copied from class:CodecReader
Expert: retrieve thread-private StoredFieldsReader- Overrides:
getFieldsReader
in classFilterCodecReader
-
getLiveDocs
Description copied from class:LeafReader
Returns theBits
representing live (not deleted) docs. A set bit indicates the doc ID has not been deleted. If this method returns null it means there are no deleted documents (all documents are live).The returned instance has been safely published for use by multiple threads without additional synchronization.
- Overrides:
getLiveDocs
in classFilterCodecReader
-
getPointsReader
Description copied from class:CodecReader
Expert: retrieve underlying PointsReader- Overrides:
getPointsReader
in classFilterCodecReader
-
getVectorReader
Description copied from class:CodecReader
Expert: retrieve underlying VectorReader- Overrides:
getVectorReader
in classFilterCodecReader
-
getNormsReader
Description copied from class:CodecReader
Expert: retrieve underlying NormsProducer- Overrides:
getNormsReader
in classFilterCodecReader
-
getDocValuesReader
Description copied from class:CodecReader
Expert: retrieve underlying DocValuesProducer- Overrides:
getDocValuesReader
in classFilterCodecReader
-
getTermVectorsReader
Description copied from class:CodecReader
Expert: retrieve thread-private TermVectorsReader- Overrides:
getTermVectorsReader
in classFilterCodecReader
-
toString
-
getCoreCacheHelper
Description copied from class:LeafReader
Optional method: Return aIndexReader.CacheHelper
that can be used to cache based on the content of this leaf regardless of deletions. Two readers that have the same data but different sets of deleted documents or doc values updates may be considered equal. Consider usingIndexReader.getReaderCacheHelper()
if you need deletions or dv updates to be taken into account.A return value of
null
indicates that this reader is not suited for caching, which is typically the case for short-lived wrappers that alter the content of the wrapped leaf reader.- Specified by:
getCoreCacheHelper
in classLeafReader
-
getReaderCacheHelper
Description copied from class:IndexReader
Optional method: Return aIndexReader.CacheHelper
that can be used to cache based on the content of this reader. Two readers that have different data or different sets of deleted documents will be considered different.A return value of
null
indicates that this reader is not suited for caching, which is typically the case for short-lived wrappers that alter the content of the wrapped reader.- Specified by:
getReaderCacheHelper
in classIndexReader
-
getMetaData
Description copied from class:LeafReader
Return metadata about this leaf.- Overrides:
getMetaData
in classFilterCodecReader
-