Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class NoMergeScheduler

    A MergeScheduler which never executes any merges. It is also a singleton and can be accessed through INSTANCE. Use it if you want to prevent an IndexWriter from ever executing merges, regardless of the MergePolicy used. Note that you can achieve the same thing by using NoMergePolicy, however with NoMergeScheduler you also ensure that no unnecessary code of any MergeScheduler implementation is ever executed. Hence it is recommended to use both if you want to disable merges from ever happening.

    Inheritance
    object
    MergeScheduler
    NoMergeScheduler
    Implements
    IMergeScheduler
    IDisposable
    Inherited Members
    MergeScheduler.Dispose()
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Lucene.Net.Index
    Assembly: Lucene.Net.dll
    Syntax
    public sealed class NoMergeScheduler : MergeScheduler, IMergeScheduler, IDisposable

    Fields

    INSTANCE

    The single instance of NoMergeScheduler

    Declaration
    public static readonly MergeScheduler INSTANCE
    Field Value
    Type Description
    MergeScheduler

    Methods

    Clone()

    A MergeScheduler which never executes any merges. It is also a singleton and can be accessed through INSTANCE. Use it if you want to prevent an IndexWriter from ever executing merges, regardless of the MergePolicy used. Note that you can achieve the same thing by using NoMergePolicy, however with NoMergeScheduler you also ensure that no unnecessary code of any MergeScheduler implementation is ever executed. Hence it is recommended to use both if you want to disable merges from ever happening.

    Declaration
    public override object Clone()
    Returns
    Type Description
    object
    Overrides
    MergeScheduler.Clone()

    Dispose(bool)

    Dispose this MergeScheduler.

    Declaration
    protected override void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing
    Overrides
    MergeScheduler.Dispose(bool)

    Merge(IndexWriter, MergeTrigger, bool)

    Run the merges provided by GetNextMerge().

    Declaration
    public override 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

    bool newMergesFound

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

    Overrides
    MergeScheduler.Merge(IndexWriter, MergeTrigger, bool)

    Implements

    IMergeScheduler
    IDisposable
    Back to top Copyright © 2024 The Apache Software Foundation, Licensed under the Apache License, Version 2.0
    Apache Lucene.Net, Lucene.Net, Apache, the Apache feather logo, and the Apache Lucene.Net project logo are trademarks of The Apache Software Foundation.
    All other marks mentioned may be trademarks or registered trademarks of their respective owners.