Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class AlcoholicMergePolicy

    Merge policy for testing, it is like an alcoholic. It drinks (merges) at night, and randomly decides what to drink. During the daytime it sleeps.

    If tests pass with this, then they are likely to pass with any bizarro merge policy users might write.

    It is a fine bottle of champagne (Ordered by Martijn).

    Inheritance
    object
    MergePolicy
    LogMergePolicy
    AlcoholicMergePolicy
    Implements
    IDisposable
    Inherited Members
    LogMergePolicy.LEVEL_LOG_SPAN
    LogMergePolicy.DEFAULT_MERGE_FACTOR
    LogMergePolicy.DEFAULT_MAX_MERGE_DOCS
    LogMergePolicy.DEFAULT_NO_CFS_RATIO
    LogMergePolicy.m_mergeFactor
    LogMergePolicy.m_minMergeSize
    LogMergePolicy.m_maxMergeSize
    LogMergePolicy.m_maxMergeSizeForForcedMerge
    LogMergePolicy.m_maxMergeDocs
    LogMergePolicy.m_calibrateSizeByDeletes
    LogMergePolicy.IsVerbose
    LogMergePolicy.Message(string)
    LogMergePolicy.MergeFactor
    LogMergePolicy.CalibrateSizeByDeletes
    LogMergePolicy.Dispose(bool)
    LogMergePolicy.SizeDocs(SegmentCommitInfo)
    LogMergePolicy.SizeBytes(SegmentCommitInfo)
    LogMergePolicy.IsMerged(SegmentInfos, int, IDictionary<SegmentCommitInfo, bool>)
    LogMergePolicy.FindForcedMerges(SegmentInfos, int, IDictionary<SegmentCommitInfo, bool>)
    LogMergePolicy.FindForcedDeletesMerges(SegmentInfos)
    LogMergePolicy.FindMerges(MergeTrigger, SegmentInfos)
    LogMergePolicy.MaxMergeDocs
    LogMergePolicy.ToString()
    MergePolicy.DEFAULT_MAX_CFS_SEGMENT_SIZE
    MergePolicy.m_writer
    MergePolicy.m_noCFSRatio
    MergePolicy.m_maxCFSSegmentSize
    MergePolicy.Clone()
    MergePolicy.SetIndexWriter(IndexWriter)
    MergePolicy.Dispose()
    MergePolicy.UseCompoundFile(SegmentInfos, SegmentCommitInfo)
    MergePolicy.IsMerged(SegmentInfos, SegmentCommitInfo)
    MergePolicy.NoCFSRatio
    MergePolicy.MaxCFSSegmentSizeMB
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Lucene.Net.Index
    Assembly: Lucene.Net.TestFramework.dll
    Syntax
    public class AlcoholicMergePolicy : LogMergePolicy, IDisposable

    Constructors

    AlcoholicMergePolicy(TimeZoneInfo, Random)

    Merge policy for testing, it is like an alcoholic. It drinks (merges) at night, and randomly decides what to drink. During the daytime it sleeps.

    If tests pass with this, then they are likely to pass with any bizarro merge policy users might write.

    It is a fine bottle of champagne (Ordered by Martijn).

    Declaration
    public AlcoholicMergePolicy(TimeZoneInfo timeZone, Random random)
    Parameters
    Type Name Description
    TimeZoneInfo timeZone
    Random random

    Methods

    Size(SegmentCommitInfo)

    Return the byte size of the provided Lucene.Net.Index.SegmentCommitInfo, pro-rated by percentage of non-deleted documents is set.

    Declaration
    protected override long Size(SegmentCommitInfo info)
    Parameters
    Type Name Description
    SegmentCommitInfo info
    Returns
    Type Description
    long
    Overrides
    Lucene.Net.Index.MergePolicy.Size(Lucene.Net.Index.SegmentCommitInfo)

    Implements

    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.