|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.lucene.index.IndexReader
IndexReader is an abstract class, providing an interface for accessing an index. Search of an index is done entirely through this abstract interface, so that any subclass which implements it is searchable.
Concrete subclasses of IndexReader are usually constructed with a call to
the static method open(java.lang.String)
.
For efficiency, in this API documents are often referred to via
Constructor Summary | |
protected |
IndexReader()
|
Method Summary | |
abstract void |
close()
Closes files associated with this index. |
abstract void |
delete(int docNum)
Deletes the document numbered docNum . |
int |
delete(Term term)
Deletes all documents containing term . |
abstract int |
docFreq(Term t)
Returns the number of documents containing the term t . |
abstract Document |
document(int n)
Returns the stored fields of the n th
Document in this index. |
abstract boolean |
isDeleted(int n)
Returns true if document n has been deleted |
static long |
lastModified(Directory directory)
Returns the time the index in this directory was last modified. |
static long |
lastModified(File directory)
Returns the time the index in the named directory was last modified. |
static long |
lastModified(String directory)
Returns the time the index in the named directory was last modified. |
abstract int |
maxDoc()
Returns one greater than the largest possible document number. |
abstract byte[] |
norms(String field)
Returns the byte-encoded normalization factor for the named field of every document. |
abstract int |
numDocs()
Returns the number of documents in this index. |
static IndexReader |
open(Directory directory)
Returns an IndexReader reading the index in the given Directory. |
static IndexReader |
open(File path)
Returns an IndexReader reading the index in an FSDirectory in the named path. |
static IndexReader |
open(String path)
Returns an IndexReader reading the index in an FSDirectory in the named path. |
abstract TermDocs |
termDocs(Term t)
Returns an enumeration of all the documents which contain Term . |
abstract TermPositions |
termPositions(Term t)
Returns an enumeration of all the documents which contain Term . |
abstract TermEnum |
terms()
Returns an enumeration of all the terms in the index. |
abstract TermEnum |
terms(Term t)
Returns an enumeration of all terms after a given term. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected IndexReader()
Method Detail |
public static IndexReader open(String path) throws IOException
public static IndexReader open(File path) throws IOException
public static IndexReader open(Directory directory) throws IOException
public static long lastModified(String directory) throws IOException
public static long lastModified(File directory) throws IOException
public static long lastModified(Directory directory) throws IOException
public abstract int numDocs()
public abstract int maxDoc()
public abstract Document document(int n) throws IOException
n
th
Document
in this index.public abstract boolean isDeleted(int n)
public abstract byte[] norms(String field) throws IOException
Similarity.norm(int)
public abstract TermEnum terms() throws IOException
public abstract TermEnum terms(Term t) throws IOException
public abstract int docFreq(Term t) throws IOException
t
.public abstract TermDocs termDocs(Term t) throws IOException
Term
. For each document, the document number, the frequency of
the term in that document is also provided, for use in search scoring.
Thus, this method implements the mapping:
The enumeration is ordered by document number. Each document number is greater than all that precede it in the enumeration.
public abstract TermPositions termPositions(Term t) throws IOException
Term
. For each document, in addition to the document number
and frequency of the term in that document, a list of all of the ordinal
positions of the term in the document is available. Thus, this method
implements the mapping:
This positional information faciliates phrase and proximity searching.
The enumeration is ordered by document number. Each document number is greater than all that precede it in the enumeration.
public abstract void delete(int docNum) throws IOException
docNum
. Once a document is
deleted it will not appear in TermDocs or TermPostitions enumerations.
Attempts to read its field with the document(int)
method will result in an error. The presence of this document may still be
reflected in the docFreq(com.lucene.index.Term)
statistic, though
this will be corrected eventually as the index is further modified.public final int delete(Term term) throws IOException
term
.
This is useful if one uses a document field to hold a unique ID string for
the document. Then to delete such a document, one merely constructs a
term with the appropriate field and the unique ID string as its text and
passes it to this method. Returns the number of documents deleted.public abstract void close() throws IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |