public class MultiReader extends IndexReader
| Constructor and Description |
|---|
MultiReader(IndexReader[] subReaders)
Construct a MultiReader aggregating the named set of (sub)readers.
|
| Modifier and Type | Method and Description |
|---|---|
int |
docFreq(Term t)
Returns the number of documents containing the term
t. |
protected void |
doClose()
Implements close.
|
protected void |
doCommit()
Implements commit.
|
Document |
document(int n)
Returns the stored fields of the
nth
Document in this index. |
protected void |
doDelete(int n)
Implements deletion of the document numbered
docNum. |
protected void |
doSetNorm(int n,
String field,
byte value)
Implements setNorm in subclass.
|
protected void |
doUndeleteAll()
Implements actual undeleteAll() in subclass.
|
Collection |
getFieldNames()
Returns a list of all unique field names that exist in the index pointed
to by this IndexReader.
|
Collection |
getFieldNames(boolean indexed)
Returns a list of all unique field names that exist in the index pointed
to by this IndexReader.
|
Collection |
getIndexedFieldNames(boolean storedTermVector) |
TermFreqVector |
getTermFreqVector(int n,
String field)
Return a term frequency vector for the specified document and field.
|
TermFreqVector[] |
getTermFreqVectors(int n)
Return an array of term frequency vectors for the specified document.
|
boolean |
hasDeletions()
Returns true if any documents have been deleted
|
boolean |
isDeleted(int n)
Returns true if document n has been deleted
|
int |
maxDoc()
Returns one greater than the largest possible document number.
|
byte[] |
norms(String field)
Returns the byte-encoded normalization factor for the named field of
every document.
|
void |
norms(String field,
byte[] result,
int offset)
Reads the byte-encoded normalization factor for the named field of every
document.
|
int |
numDocs()
Returns the number of documents in this index.
|
TermDocs |
termDocs()
Returns an unpositioned
TermDocs enumerator. |
TermPositions |
termPositions()
Returns an unpositioned
TermPositions enumerator. |
TermEnum |
terms()
Returns an enumeration of all the terms in the index.
|
TermEnum |
terms(Term term)
Returns an enumeration of all terms after a given term.
|
close, commit, delete, delete, directory, finalize, getCurrentVersion, getCurrentVersion, getCurrentVersion, indexExists, indexExists, indexExists, isLocked, isLocked, lastModified, lastModified, lastModified, open, open, open, setNorm, setNorm, termDocs, termPositions, undeleteAll, unlockpublic MultiReader(IndexReader[] subReaders) throws IOException
Construct a MultiReader aggregating the named set of (sub)readers. Directory locking for delete, undeleteAll, and setNorm operations is left to the subreaders.
Note that all subreaders are closed if this Multireader is closed.
subReaders - set of (sub)readersIOExceptionpublic TermFreqVector[] getTermFreqVectors(int n) throws IOException
getTermFreqVectors in class IndexReaderIOExceptionField.isTermVectorStored()public TermFreqVector getTermFreqVector(int n, String field) throws IOException
IndexReadergetTermFreqVector in class IndexReaderIOExceptionField.isTermVectorStored()public int numDocs()
IndexReadernumDocs in class IndexReaderpublic int maxDoc()
IndexReadermaxDoc in class IndexReaderpublic Document document(int n) throws IOException
IndexReadernth
Document in this index.document in class IndexReaderIOExceptionpublic boolean isDeleted(int n)
IndexReaderisDeleted in class IndexReaderpublic boolean hasDeletions()
IndexReaderhasDeletions in class IndexReaderprotected void doDelete(int n)
throws IOException
IndexReaderdocNum.
Applications should call IndexReader.delete(int) or IndexReader.delete(Term).doDelete in class IndexReaderIOExceptionprotected void doUndeleteAll()
throws IOException
IndexReaderdoUndeleteAll in class IndexReaderIOExceptionpublic byte[] norms(String field) throws IOException
IndexReadernorms in class IndexReaderIOExceptionField.setBoost(float)public void norms(String field, byte[] result, int offset) throws IOException
IndexReadernorms in class IndexReaderIOExceptionField.setBoost(float)protected void doSetNorm(int n,
String field,
byte value)
throws IOException
IndexReaderdoSetNorm in class IndexReaderIOExceptionpublic TermEnum terms() throws IOException
IndexReaderterms in class IndexReaderIOExceptionpublic TermEnum terms(Term term) throws IOException
IndexReaderterms in class IndexReaderIOExceptionpublic int docFreq(Term t) throws IOException
IndexReadert.docFreq in class IndexReaderIOExceptionpublic TermDocs termDocs() throws IOException
IndexReaderTermDocs enumerator.termDocs in class IndexReaderIOExceptionpublic TermPositions termPositions() throws IOException
IndexReaderTermPositions enumerator.termPositions in class IndexReaderIOExceptionprotected void doCommit()
throws IOException
IndexReaderdoCommit in class IndexReaderIOExceptionprotected void doClose()
throws IOException
IndexReaderdoClose in class IndexReaderIOExceptionpublic Collection getFieldNames() throws IOException
IndexReadergetFieldNames in class IndexReaderIOException - if there is a problem with accessing the indexIndexReader.getFieldNames()public Collection getFieldNames(boolean indexed) throws IOException
IndexReadergetFieldNames in class IndexReaderindexed - true if only indexed fields should be returned;
false if only unindexed fields should be returned.IOException - if there is a problem with accessing the indexIndexReader.getFieldNames(boolean)public Collection getIndexedFieldNames(boolean storedTermVector)
getIndexedFieldNames in class IndexReaderstoredTermVector - if true, returns only Indexed fields that have term vector info,
else only indexed fields without term vector infoCopyright © 2024 GATE. All rights reserved.