|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.lucene.index.MergePolicy
org.apache.lucene.index.NoMergePolicy
public final class NoMergePolicy
A MergePolicy which never returns merges to execute (hence it's
name). It is also a singleton and can be accessed through
NO_COMPOUND_FILES if you want to indicate the index
does not use compound files, or through COMPOUND_FILES
otherwise. Use it if you want to prevent an IndexWriter from ever
executing merges, without going through the hassle of tweaking a merge
policy's settings to achieve that, such as changing its merge factor.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.lucene.index.MergePolicy |
|---|
MergePolicy.MergeAbortedException, MergePolicy.MergeException, MergePolicy.MergeSpecification, MergePolicy.OneMerge |
| Field Summary | |
|---|---|
static MergePolicy |
COMPOUND_FILES
A singleton NoMergePolicy which indicates the index uses compound
files. |
static MergePolicy |
NO_COMPOUND_FILES
A singleton NoMergePolicy which indicates the index does not use
compound files. |
| Fields inherited from class org.apache.lucene.index.MergePolicy |
|---|
writer |
| Method Summary | |
|---|---|
void |
close()
Release all resources for the policy. |
MergePolicy.MergeSpecification |
findMerges(SegmentInfos segmentInfos)
Determine what set of merge operations are now necessary on the index. |
MergePolicy.MergeSpecification |
findMergesForOptimize(SegmentInfos segmentInfos,
int maxSegmentCount,
Set<SegmentInfo> segmentsToOptimize)
Determine what set of merge operations is necessary in order to optimize the index. |
MergePolicy.MergeSpecification |
findMergesToExpungeDeletes(SegmentInfos segmentInfos)
Determine what set of merge operations is necessary in order to expunge all deletes from the index. |
void |
setIndexWriter(IndexWriter writer)
Sets the IndexWriter to use by this merge policy. |
String |
toString()
|
boolean |
useCompoundFile(SegmentInfos segments,
SegmentInfo newSegment)
Returns true if a new segment (regardless of its origin) should use the compound file format. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final MergePolicy NO_COMPOUND_FILES
NoMergePolicy which indicates the index does not use
compound files.
public static final MergePolicy COMPOUND_FILES
NoMergePolicy which indicates the index uses compound
files.
| Method Detail |
|---|
public void close()
MergePolicy
close in interface Closeableclose in class MergePolicy
public MergePolicy.MergeSpecification findMerges(SegmentInfos segmentInfos)
throws CorruptIndexException,
IOException
MergePolicyIndexWriter calls this whenever there is a change to the segments.
This call is always synchronized on the IndexWriter instance so
only one thread at a time will call this method.
findMerges in class MergePolicysegmentInfos - the total set of segments in the index
CorruptIndexException
IOException
public MergePolicy.MergeSpecification findMergesForOptimize(SegmentInfos segmentInfos,
int maxSegmentCount,
Set<SegmentInfo> segmentsToOptimize)
throws CorruptIndexException,
IOException
MergePolicyIndexWriter calls this when its
IndexWriter.optimize() method is called. This call is always
synchronized on the IndexWriter instance so only one thread at a
time will call this method.
findMergesForOptimize in class MergePolicysegmentInfos - the total set of segments in the indexmaxSegmentCount - requested maximum number of segments in the index (currently this
is always 1)segmentsToOptimize - contains the specific SegmentInfo instances that must be merged
away. This may be a subset of all SegmentInfos.
CorruptIndexException
IOException
public MergePolicy.MergeSpecification findMergesToExpungeDeletes(SegmentInfos segmentInfos)
throws CorruptIndexException,
IOException
MergePolicy
findMergesToExpungeDeletes in class MergePolicysegmentInfos - the total set of segments in the index
CorruptIndexException
IOException
public boolean useCompoundFile(SegmentInfos segments,
SegmentInfo newSegment)
MergePolicy
useCompoundFile in class MergePolicypublic void setIndexWriter(IndexWriter writer)
MergePolicyIndexWriter to use by this merge policy. This method is
allowed to be called only once, and is usually set by IndexWriter. If it is
called more than once, SetOnce.AlreadySetException is thrown.
setIndexWriter in class MergePolicySetOncepublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||