|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.lucene.index.IndexReader
org.apache.lucene.index.AtomicReader
org.apache.lucene.index.FilterAtomicReader
public class FilterAtomicReader
A 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.
NOTE: If you override getLiveDocs(), you will likely need
to override numDocs() as well and vice-versa.
NOTE: If this FilterAtomicReader does not change the
content the contained reader, you could consider overriding
IndexReader.getCoreCacheKey() so that FieldCache and
CachingWrapperFilter share the same entries for this atomic reader
and the wrapped one. IndexReader.getCombinedCoreAndDeletesKey() could be
overridden as well if the live docs are not changed
either.
| Nested Class Summary | |
|---|---|
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. |
| Nested classes/interfaces inherited from class org.apache.lucene.index.IndexReader |
|---|
IndexReader.ReaderClosedListener |
| Field Summary | |
|---|---|
protected AtomicReader |
in
The underlying AtomicReader. |
| Constructor Summary | |
|---|---|
FilterAtomicReader(AtomicReader in)
Construct a FilterAtomicReader based on the specified base reader. |
|
| Method Summary | |
|---|---|
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. |
Fields |
fields()
Returns Fields for this reader. |
BinaryDocValues |
getBinaryDocValues(String field)
Returns BinaryDocValues for this field, or
null if no BinaryDocValues were indexed for
this field. |
Bits |
getDocsWithField(String field)
Returns a Bits at the size of reader.maxDoc(),
with turned on bits for each docid that does have a value for this field,
or null if no DocValues were indexed for this field. |
FieldInfos |
getFieldInfos()
Get the FieldInfos describing all fields in
this reader. |
Bits |
getLiveDocs()
Returns the Bits representing live (not
deleted) docs. |
NumericDocValues |
getNormValues(String field)
Returns NumericDocValues representing norms
for this field, or null if no NumericDocValues
were indexed. |
NumericDocValues |
getNumericDocValues(String field)
Returns NumericDocValues for this field, or
null if no NumericDocValues were indexed for
this field. |
SortedDocValues |
getSortedDocValues(String field)
Returns SortedDocValues for this field, or
null if no SortedDocValues were indexed for
this field. |
SortedSetDocValues |
getSortedSetDocValues(String field)
Returns SortedSetDocValues for this field, or
null if no SortedSetDocValues were indexed for
this field. |
Fields |
getTermVectors(int docID)
Retrieve term vectors for this document, or null if term vectors were not indexed. |
int |
maxDoc()
Returns one greater than the largest possible document number. |
int |
numDocs()
Returns the number of documents in this index. |
String |
toString()
|
| Methods inherited from class org.apache.lucene.index.AtomicReader |
|---|
docFreq, getContext, getDocCount, getSumDocFreq, getSumTotalTermFreq, hasNorms, termDocsEnum, termPositionsEnum, terms, totalTermFreq |
| Methods inherited from class org.apache.lucene.index.IndexReader |
|---|
addReaderClosedListener, close, decRef, document, document, ensureOpen, equals, getCombinedCoreAndDeletesKey, getCoreCacheKey, getRefCount, getTermVector, hasDeletions, hashCode, incRef, leaves, numDeletedDocs, open, open, open, open, open, registerParentReader, removeReaderClosedListener, tryIncRef |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final AtomicReader in
| Constructor Detail |
|---|
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.| Method Detail |
|---|
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 AtomicReader
public Fields getTermVectors(int docID)
throws IOException
IndexReader
getTermVectors in class IndexReaderIOExceptionpublic int numDocs()
IndexReader
numDocs in class IndexReaderpublic int maxDoc()
IndexReader
maxDoc in class IndexReader
public void document(int docID,
StoredFieldVisitor visitor)
throws IOException
IndexReaderIndexReader.document(int). If you want to load a subset, use
DocumentStoredFieldVisitor.
document in class IndexReaderIOException
protected void doClose()
throws IOException
IndexReader
doClose in class IndexReaderIOException
public Fields fields()
throws IOException
AtomicReaderFields for this reader.
This method may return null if the reader has no
postings.
fields in class AtomicReaderIOExceptionpublic String toString()
toString in class Object
public NumericDocValues getNumericDocValues(String field)
throws IOException
AtomicReaderNumericDocValues for this field, or
null if no NumericDocValues were indexed for
this field. The returned instance should only be
used by a single thread.
getNumericDocValues in class AtomicReaderIOException
public BinaryDocValues getBinaryDocValues(String field)
throws IOException
AtomicReaderBinaryDocValues for this field, or
null if no BinaryDocValues were indexed for
this field. The returned instance should only be
used by a single thread.
getBinaryDocValues in class AtomicReaderIOException
public SortedDocValues getSortedDocValues(String field)
throws IOException
AtomicReaderSortedDocValues for this field, or
null if no SortedDocValues were indexed for
this field. The returned instance should only be
used by a single thread.
getSortedDocValues in class AtomicReaderIOException
public SortedSetDocValues getSortedSetDocValues(String field)
throws IOException
AtomicReaderSortedSetDocValues for this field, or
null if no SortedSetDocValues were indexed for
this field. The returned instance should only be
used by a single thread.
getSortedSetDocValues in class AtomicReaderIOException
public NumericDocValues getNormValues(String field)
throws IOException
AtomicReaderNumericDocValues representing norms
for this field, or null if no NumericDocValues
were indexed. The returned instance should only be
used by a single thread.
getNormValues in class AtomicReaderIOException
public Bits getDocsWithField(String field)
throws IOException
AtomicReaderBits at the size of reader.maxDoc(),
with turned on bits for each docid that does have a value for this field,
or null if no DocValues were indexed for this field. The
returned instance should only be used by a single thread
getDocsWithField in class AtomicReaderIOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||