|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 Closeable
close
in class MergePolicy
public MergePolicy.MergeSpecification findMerges(SegmentInfos segmentInfos) throws CorruptIndexException, IOException
MergePolicy
IndexWriter
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 MergePolicy
segmentInfos
- the total set of segments in the index
CorruptIndexException
IOException
public MergePolicy.MergeSpecification findMergesForOptimize(SegmentInfos segmentInfos, int maxSegmentCount, Set<SegmentInfo> segmentsToOptimize) throws CorruptIndexException, IOException
MergePolicy
IndexWriter
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 MergePolicy
segmentInfos
- 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 MergePolicy
segmentInfos
- the total set of segments in the index
CorruptIndexException
IOException
public boolean useCompoundFile(SegmentInfos segments, SegmentInfo newSegment)
MergePolicy
useCompoundFile
in class MergePolicy
public void setIndexWriter(IndexWriter writer)
MergePolicy
IndexWriter
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 MergePolicy
SetOnce
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |