Lucene.Net  3.0.3
Lucene.Net is a .NET port of the Java Lucene Indexing Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties
Public Member Functions | Protected Member Functions | List of all members
Lucene.Net.Index.MergeScheduler Class Referenceabstract

Expert: IndexWriter uses an instance implementing this interface to execute the merges selected by a MergePolicy. The default MergeScheduler is ConcurrentMergeScheduler. More...

Inherits IDisposable.

Inherited by Lucene.Net.Index.ConcurrentMergeScheduler, and Lucene.Net.Index.SerialMergeScheduler.

Public Member Functions

abstract void Merge (IndexWriter writer)
 Run the merges provided by IndexWriter.GetNextMerge().
 
void Close ()
 
void Dispose ()
 

Protected Member Functions

abstract void Dispose (bool disposing)
 Close this MergeScheduler.
 

Detailed Description

Expert: IndexWriter uses an instance implementing this interface to execute the merges selected by a MergePolicy. The default MergeScheduler is ConcurrentMergeScheduler.

NOTE: This API is new and still experimental (subject to change suddenly in the next release)

NOTE: This class typically requires access to package-private APIs (eg, SegmentInfos) to do its job; if you implement your own MergePolicy, you'll need to put it in package Lucene.Net.Index in order to use these APIs.

Definition at line 38 of file MergeScheduler.cs.

Member Function Documentation

void Lucene.Net.Index.MergeScheduler.Close ( )

Definition at line 45 of file MergeScheduler.cs.

void Lucene.Net.Index.MergeScheduler.Dispose ( )

Definition at line 50 of file MergeScheduler.cs.

abstract void Lucene.Net.Index.MergeScheduler.Dispose ( bool  disposing)
protectedpure virtual
abstract void Lucene.Net.Index.MergeScheduler.Merge ( IndexWriter  writer)
pure virtual

Run the merges provided by IndexWriter.GetNextMerge().

Implemented in Lucene.Net.Index.ConcurrentMergeScheduler, and Lucene.Net.Index.SerialMergeScheduler.


The documentation for this class was generated from the following file: