|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.lucene.index.IndexCommit
public abstract class IndexCommit
Expert: represents a single commit into an index as seen by the
IndexDeletionPolicy
or IndexReader
.
Changes to the content of an index are made visible
only after the writer who made that change commits by
writing a new segments file
(segments_N
). This point in time, when the
action of writing of a new segments file to the directory
is completed, is an index commit.
Each index commit point has a unique segments file associated with it. The segments file associated with a later index commit point would have a larger N.
WARNING: This API is a new and experimental and may suddenly change.
Constructor Summary | |
---|---|
IndexCommit()
|
Method Summary | |
---|---|
void |
delete()
Delete this commit point. |
boolean |
equals(Object other)
Two IndexCommits are equal if both their Directory and versions are equal. |
abstract Directory |
getDirectory()
Returns the Directory for the index. |
abstract Collection |
getFileNames()
Returns all index files referenced by this commit point. |
long |
getGeneration()
Returns the generation (the _N in segments_N) for this IndexCommit |
abstract String |
getSegmentsFileName()
Get the segments file ( segments_N ) associated
with this commit point. |
long |
getTimestamp()
Convenience method that returns the last modified time of the segments_N file corresponding to this index commit, equivalent to getDirectory().fileModified(getSegmentsFileName()). |
long |
getVersion()
Returns the version for this IndexCommit. |
int |
hashCode()
|
boolean |
isDeleted()
|
boolean |
isOptimized()
Returns true if this commit is an optimized index. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public IndexCommit()
Method Detail |
---|
public abstract String getSegmentsFileName()
segments_N
) associated
with this commit point.
getSegmentsFileName
in interface IndexCommitPoint
public abstract Collection getFileNames() throws IOException
getFileNames
in interface IndexCommitPoint
IOException
public abstract Directory getDirectory()
Directory
for the index.
public void delete()
Upon calling this, the writer is notified that this commit point should be deleted.
Decision that a commit-point should be deleted is taken by the IndexDeletionPolicy
in effect
and therefore this should only be called by its onInit()
or
onCommit()
methods.
delete
in interface IndexCommitPoint
public boolean isDeleted()
public boolean isOptimized()
public boolean equals(Object other)
equals
in class Object
public int hashCode()
hashCode
in class Object
public long getVersion()
IndexReader.getVersion()
would
return if it were opened on this commit.
public long getGeneration()
public long getTimestamp() throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |