public class FilterAtomicReader extends AtomicReader
FilterAtomicReader contains another AtomicReader, which it
uses as its basic source of data, possibly transforming the data along the
way or providing additional functionality. The class
FilterAtomicReader itself simply implements all abstract methods
of IndexReader with versions that pass all requests to the
contained index reader. Subclasses of FilterAtomicReader may
further override some of these methods and may also provide additional
methods and fields.| Modifier and Type | Class and Description |
|---|---|
static class |
FilterAtomicReader.FilterDocsAndPositionsEnum
Base class for filtering
DocsAndPositionsEnum implementations. |
static class |
FilterAtomicReader.FilterDocsEnum
Base class for filtering
DocsEnum implementations. |
static class |
FilterAtomicReader.FilterFields
Base class for filtering
Fields
implementations. |
static class |
FilterAtomicReader.FilterTerms
Base class for filtering
Terms
implementations. |
static class |
FilterAtomicReader.FilterTermsEnum
Base class for filtering
TermsEnum implementations. |
IndexReader.ReaderClosedListener| Modifier and Type | Field and Description |
|---|---|
protected AtomicReader |
in
The underlying AtomicReader.
|
| Constructor and Description |
|---|
FilterAtomicReader(AtomicReader in)
Construct a FilterAtomicReader based on the specified base reader.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
DocValues |
docValues(String field)
Returns
DocValues for this field. |
Fields |
fields()
Returns
Fields for this reader. |
Object |
getCombinedCoreAndDeletesKey()
Expert: Returns a key for this IndexReader that also includes deletions,
so FieldCache/CachingWrapperFilter can find it again.
|
Object |
getCoreCacheKey()
Expert: Returns a key for this IndexReader, so FieldCache/CachingWrapperFilter can find
it again.
|
FieldInfos |
getFieldInfos()
Get the
FieldInfos describing all fields in
this reader. |
Bits |
getLiveDocs()
Returns the
Bits representing live (not
deleted) docs. |
Fields |
getTermVectors(int docID)
Retrieve term vectors for this document, or null if
term vectors were not indexed.
|
boolean |
hasDeletions()
Returns true if any documents have been deleted
|
int |
maxDoc()
Returns one greater than the largest possible document number.
|
DocValues |
normValues(String field)
Returns
DocValues for this field's normalization values. |
int |
numDocs()
Returns the number of documents in this index.
|
String |
toString() |
docFreq, getContext, hasNorms, termDocsEnum, termPositionsEnum, terms, totalTermFreqaddReaderClosedListener, close, decRef, document, document, ensureOpen, equals, getRefCount, getTermVector, hashCode, incRef, leaves, numDeletedDocs, open, open, open, open, open, registerParentReader, removeReaderClosedListener, tryIncRefprotected final AtomicReader in
public FilterAtomicReader(AtomicReader in)
Construct a FilterAtomicReader based on the specified base reader.
Note that base reader is closed if this FilterAtomicReader is closed.
in - specified base reader.public Bits getLiveDocs()
AtomicReaderBits 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.getLiveDocs in class AtomicReaderpublic FieldInfos getFieldInfos()
AtomicReaderFieldInfos describing all fields in
this reader.getFieldInfos in class AtomicReaderpublic Fields getTermVectors(int docID) throws IOException
IndexReadergetTermVectors in class IndexReaderIOExceptionpublic int numDocs()
IndexReadernumDocs in class IndexReaderpublic int maxDoc()
IndexReadermaxDoc in class IndexReaderpublic void document(int docID,
StoredFieldVisitor visitor)
throws IOException
IndexReaderIndexReader.document(int). If you want to load a subset, use
DocumentStoredFieldVisitor.document in class IndexReaderIOExceptionpublic boolean hasDeletions()
IndexReaderhasDeletions in class IndexReaderprotected void doClose()
throws IOException
IndexReaderdoClose in class IndexReaderIOExceptionpublic Fields fields() throws IOException
AtomicReaderFields for this reader.
This method may return null if the reader has no
postings.fields in class AtomicReaderIOExceptionpublic Object getCoreCacheKey()
If the subclass of FilteredIndexReader modifies the contents (but not liveDocs) of the index, you must override this method to provide a different key.
getCoreCacheKey in class IndexReaderpublic Object getCombinedCoreAndDeletesKey()
If the subclass of FilteredIndexReader modifies the liveDocs, you must override this method to provide a different key.
getCombinedCoreAndDeletesKey in class IndexReaderpublic DocValues docValues(String field) throws IOException
AtomicReaderDocValues for this field.
This method may return null if the reader has no per-document
values stored.docValues in class AtomicReaderIOExceptionpublic DocValues normValues(String field) throws IOException
AtomicReaderDocValues for this field's normalization values.
This method may return null if the field has no norms.normValues in class AtomicReaderIOExceptionCopyright © 2000-2012 Apache Software Foundation. All Rights Reserved.