Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class SerialMergeScheduler

    A MergeScheduler that simply does each merge sequentially, using the current thread.

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

    Constructors

    SerialMergeScheduler()

    Sole constructor.

    Declaration
    public SerialMergeScheduler()

    Methods

    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)

    Just do the merges in sequence. We do this "synchronized" so that even if the application is using multiple threads, only one merge may run at a time.

    Declaration
    public override void Merge(IndexWriter writer, MergeTrigger trigger, bool newMergesFound)
    Parameters
    Type Name Description
    IndexWriter writer
    MergeTrigger trigger
    bool newMergesFound
    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.