|
||||||||||
| 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.store.instantiated.InstantiatedIndexReader
public class InstantiatedIndexReader
An InstantiatedIndexReader is not a snapshot in time, it is completely in sync with the latest commit to the store!
Consider using InstantiatedIndex as if it was immutable.
| 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 |
|---|
hasChanges |
| Constructor Summary | |
|---|---|
InstantiatedIndexReader(InstantiatedIndex index)
|
|
| Method Summary | |
|---|---|
Directory |
directory()
|
int |
docFreq(Term t)
|
protected void |
doClose()
|
protected void |
doCommit()
|
Document |
document(int n)
Returns the stored fields of the nth
Document in this index. |
Document |
document(int n,
FieldSelector fieldSelector)
Return the Document at the nth
position. |
protected void |
doDelete(int docNum)
|
protected void |
doSetNorm(int doc,
String field,
byte value)
|
protected void |
doUndeleteAll()
|
Collection |
getFieldNames(IndexReader.FieldOption fieldOption)
|
InstantiatedIndex |
getIndex()
|
TermFreqVector |
getTermFreqVector(int docNumber,
String field)
|
void |
getTermFreqVector(int docNumber,
String field,
TermVectorMapper mapper)
|
void |
getTermFreqVector(int docNumber,
TermVectorMapper mapper)
|
TermFreqVector[] |
getTermFreqVectors(int docNumber)
|
long |
getVersion()
An InstantiatedIndexReader is not a snapshot in time, it is completely in sync with the latest commit to the store! |
boolean |
hasDeletions()
|
boolean |
isCurrent()
An InstantiatedIndexReader is always current! Check whether this IndexReader is still using the current (i.e., most recently committed) version of the index. |
boolean |
isDeleted(int n)
|
boolean |
isOptimized()
|
int |
maxDoc()
|
byte[] |
norms(String field)
never ever touch these values. |
void |
norms(String field,
byte[] bytes,
int offset)
|
int |
numDocs()
|
TermDocs |
termDocs()
|
TermPositions |
termPositions()
|
TermEnum |
terms()
|
TermEnum |
terms(Term t)
|
| Methods inherited from class org.apache.lucene.index.IndexReader |
|---|
acquireWriteLock, close, commit, decRef, deleteDocument, deleteDocuments, ensureOpen, flush, getCurrentVersion, getCurrentVersion, getCurrentVersion, getIndexCommit, getTermInfosIndexDivisor, hasNorms, incRef, indexExists, indexExists, indexExists, isLocked, isLocked, lastModified, lastModified, lastModified, listCommits, main, numDeletedDocs, open, open, open, open, open, open, open, open, open, reopen, setNorm, setNorm, setTermInfosIndexDivisor, termDocs, termPositions, undeleteAll, unlock |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public InstantiatedIndexReader(InstantiatedIndex index)
| Method Detail |
|---|
public boolean isOptimized()
isOptimized in class IndexReaderpublic long getVersion()
getVersion in class IndexReaderInstantiatedIndex.getVersion() in associated instantiated index.public Directory directory()
directory in class IndexReader
public boolean isCurrent()
throws IOException
false, in which case you must open a new IndexReader in
order to see the changes. See the description of the autoCommit flag
which controls when the IndexWriter actually commits changes to the
index.
isCurrent in class IndexReaderCorruptIndexException - if the index is corrupt
IOException - if there is a low-level IO error
UnsupportedOperationException - unless overridden in subclasspublic InstantiatedIndex getIndex()
public int numDocs()
numDocs in class IndexReaderpublic int maxDoc()
maxDoc in class IndexReaderpublic boolean isDeleted(int n)
isDeleted in class IndexReaderpublic boolean hasDeletions()
hasDeletions in class IndexReader
protected void doDelete(int docNum)
throws IOException
doDelete in class IndexReaderIOException
protected void doUndeleteAll()
throws IOException
doUndeleteAll in class IndexReaderIOException
protected void doCommit()
throws IOException
doCommit in class IndexReaderIOException
protected void doClose()
throws IOException
doClose in class IndexReaderIOExceptionpublic Collection getFieldNames(IndexReader.FieldOption fieldOption)
getFieldNames in class IndexReader
public Document document(int n,
FieldSelector fieldSelector)
throws CorruptIndexException,
IOException
Document at the nth
position.
Warning!
The resulting document is the actual stored document instance
and not a deserialized clone as retuned by an IndexReader
over a Directory.
I.e., if you need to touch the document, clone it first!
This can also be seen as a feature for live canges of stored values,
but be carful! Adding a field with an name unknown to the index
or to a field with previously no stored values will make
getFieldNames(org.apache.lucene.index.IndexReader.FieldOption)
out of sync, causing problems for instance when merging the
instantiated index to another index.
This implementation ignores the field selector! All stored fields are always returned!
document in class IndexReadern - document numberfieldSelector - ignored
Document at the nth position
CorruptIndexException - if the index is corrupt
IOException - if there is a low-level IO errorFieldable,
FieldSelector,
SetBasedFieldSelector,
LoadFirstFieldSelector
public Document document(int n)
throws IOException
nth
Document in this index.
Warning!
The resulting document is the actual stored document instance
and not a deserialized clone as retuned by an IndexReader
over a Directory.
I.e., if you need to touch the document, clone it first!
This can also be seen as a feature for live canges of stored values,
but be carful! Adding a field with an name unknown to the index
or to a field with previously no stored values will make
getFieldNames(org.apache.lucene.index.IndexReader.FieldOption)
out of sync, causing problems for instance when merging the
instantiated index to another index.
document in class IndexReaderCorruptIndexException - if the index is corrupt
IOException - if there is a low-level IO error
public byte[] norms(String field)
throws IOException
norms in class IndexReaderIOException
public void norms(String field,
byte[] bytes,
int offset)
throws IOException
norms in class IndexReaderIOException
protected void doSetNorm(int doc,
String field,
byte value)
throws IOException
doSetNorm in class IndexReaderIOException
public int docFreq(Term t)
throws IOException
docFreq in class IndexReaderIOException
public TermEnum terms()
throws IOException
terms in class IndexReaderIOException
public TermEnum terms(Term t)
throws IOException
terms in class IndexReaderIOException
public TermDocs termDocs()
throws IOException
termDocs in class IndexReaderIOException
public TermPositions termPositions()
throws IOException
termPositions in class IndexReaderIOException
public TermFreqVector[] getTermFreqVectors(int docNumber)
throws IOException
getTermFreqVectors in class IndexReaderIOException
public TermFreqVector getTermFreqVector(int docNumber,
String field)
throws IOException
getTermFreqVector in class IndexReaderIOException
public void getTermFreqVector(int docNumber,
String field,
TermVectorMapper mapper)
throws IOException
getTermFreqVector in class IndexReaderIOException
public void getTermFreqVector(int docNumber,
TermVectorMapper mapper)
throws IOException
getTermFreqVector in class IndexReaderIOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||