Show / Hide Table of Contents

    Class MergeScheduler

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

    Implementers of sub-classes should make sure that Clone() returns an independent instance able to work with any IndexWriter instance.

    This is a Lucene.NET EXPERIMENTAL API, use at your own risk
    Inheritance
    System.Object
    MergeScheduler
    NoMergeScheduler
    SerialMergeScheduler
    TaskMergeScheduler
    Implements
    IMergeScheduler
    System.IDisposable
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Lucene.Net.Index
    Assembly: Lucene.Net.dll
    Syntax
    public abstract class MergeScheduler : IMergeScheduler, IDisposable

    Constructors

    | Improve this Doc View Source

    MergeScheduler()

    Sole constructor. (For invocation by subclass constructors, typically implicit.)

    Declaration
    protected MergeScheduler()

    Methods

    | Improve this Doc View Source

    Clone()

    Declaration
    public virtual object Clone()
    Returns
    Type Description
    System.Object
    | Improve this Doc View Source

    Dispose()

    Dispose this MergeScheduler.

    Declaration
    public void Dispose()
    | Improve this Doc View Source

    Dispose(Boolean)

    Dispose this MergeScheduler.

    Declaration
    protected abstract void Dispose(bool disposing)
    Parameters
    Type Name Description
    System.Boolean disposing
    | Improve this Doc View Source

    Merge(IndexWriter, MergeTrigger, Boolean)

    Run the merges provided by NextMerge().

    Declaration
    public abstract void Merge(IndexWriter writer, MergeTrigger trigger, bool newMergesFound)
    Parameters
    Type Name Description
    IndexWriter writer

    the IndexWriter to obtain the merges from.

    MergeTrigger trigger

    the MergeTrigger that caused this merge to happen

    System.Boolean newMergesFound

    true iff any new merges were found by the caller; otherwise false

    Implements

    IMergeScheduler
    System.IDisposable

    Extension Methods

    Number.IsNumber(Object)
    • Improve this Doc
    • View Source
    Back to top Copyright © 2019 Licensed to the Apache Software Foundation (ASF)