|
||||||||||
| 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.MultiReader
public class MultiReader
An IndexReader which reads multiple indexes, appending their content.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.lucene.index.IndexReader |
|---|
IndexReader.FieldOption |
| Field Summary |
|---|
| Fields inherited from class org.apache.lucene.index.IndexReader |
|---|
deleter |
| Constructor Summary | |
|---|---|
MultiReader(IndexReader[] subReaders)
Construct a MultiReader aggregating the named set of (sub)readers. |
|
| Method Summary | |
|---|---|
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,
FieldSelector fieldSelector)
Get the Document at the nth position. |
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(IndexReader.FieldOption fieldNames)
Get a list of unique field names that exist in this index and have the specified field option information. |
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 |
hasNorms(String field)
Returns true if there are norms stored for this field. |
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. |
protected void |
setDeleter(org.apache.lucene.index.IndexFileDeleter deleter)
|
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. |
| Methods inherited from class org.apache.lucene.index.IndexReader |
|---|
close, commit, deleteDocument, deleteDocuments, directory, document, finalize, getCurrentVersion, getCurrentVersion, getCurrentVersion, getDeleter, getVersion, indexExists, indexExists, indexExists, isCurrent, isLocked, isLocked, isOptimized, lastModified, lastModified, lastModified, main, open, open, open, setNorm, setNorm, termDocs, termPositions, undeleteAll, unlock |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public 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)readers
IOException| Method Detail |
|---|
public TermFreqVector[] getTermFreqVectors(int n)
throws IOException
getTermFreqVectors in class IndexReadern - document for which term frequency vectors are returned
IOException - if index cannot be accessedField.TermVector
public TermFreqVector getTermFreqVector(int n,
String field)
throws IOException
IndexReader
getTermFreqVector in class IndexReadern - document for which the term frequency vector is returnedfield - field for which the term frequency vector is returned.
IOException - if index cannot be accessedField.TermVectorpublic int numDocs()
IndexReader
numDocs in class IndexReaderpublic int maxDoc()
IndexReader
maxDoc in class IndexReader
public Document document(int n,
FieldSelector fieldSelector)
throws IOException
IndexReaderDocument at the nth position. The FieldSelector
may be used to determine what Fields to load and how they should be loaded.
NOTE: If this Reader (more specifically, the underlying FieldsReader is closed before the lazy Field is
loaded an exception may be thrown. If you want the value of a lazy Field to be available after closing you must
explicitly load it or fetch the Document again with a new loader.
document in class IndexReadern - Get the document at the nth positionfieldSelector - The FieldSelector to use to determine what Fields should be loaded on the Document. May be null, in which case all Fields will be loaded.
Document at the nth position
IOException - If there is a problem reading this documentFieldable,
FieldSelector,
SetBasedFieldSelector,
LoadFirstFieldSelectorpublic boolean isDeleted(int n)
IndexReader
isDeleted in class IndexReaderpublic boolean hasDeletions()
IndexReader
hasDeletions in class IndexReader
protected void doDelete(int n)
throws IOException
IndexReaderdocNum.
Applications should call IndexReader.deleteDocument(int) or IndexReader.deleteDocuments(Term).
doDelete in class IndexReaderIOException
protected void doUndeleteAll()
throws IOException
IndexReader
doUndeleteAll in class IndexReaderIOException
public boolean hasNorms(String field)
throws IOException
IndexReader
hasNorms in class IndexReaderIOException
public byte[] norms(String field)
throws IOException
IndexReader
norms in class IndexReaderIOExceptionAbstractField.setBoost(float)
public void norms(String field,
byte[] result,
int offset)
throws IOException
IndexReader
norms in class IndexReaderIOExceptionAbstractField.setBoost(float)
protected void doSetNorm(int n,
String field,
byte value)
throws IOException
IndexReader
doSetNorm in class IndexReaderIOException
public TermEnum terms()
throws IOException
IndexReader
terms in class IndexReaderIOException
public TermEnum terms(Term term)
throws IOException
IndexReader
terms in class IndexReaderIOException
public int docFreq(Term t)
throws IOException
IndexReadert.
docFreq in class IndexReaderIOException
public TermDocs termDocs()
throws IOException
IndexReaderTermDocs enumerator.
termDocs in class IndexReaderIOException
public TermPositions termPositions()
throws IOException
IndexReaderTermPositions enumerator.
termPositions in class IndexReaderIOExceptionprotected void setDeleter(org.apache.lucene.index.IndexFileDeleter deleter)
setDeleter in class IndexReader
protected void doCommit()
throws IOException
IndexReader
doCommit in class IndexReaderIOException
protected void doClose()
throws IOException
IndexReader
doClose in class IndexReaderIOExceptionpublic Collection getFieldNames(IndexReader.FieldOption fieldNames)
IndexReader
getFieldNames in class IndexReaderfieldNames - specifies which field option should be available for the returned fields
IndexReader.getFieldNames(IndexReader.FieldOption)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||