Show / Hide Table of Contents

    Class LogDocMergePolicy

    This is a LogMergePolicy that measures size of a segment as the number of documents (not taking deletions into account).

    Inheritance
    System.Object
    MergePolicy
    LogMergePolicy
    LogDocMergePolicy
    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(Boolean)
    LogMergePolicy.SizeDocs(SegmentCommitInfo)
    LogMergePolicy.SizeBytes(SegmentCommitInfo)
    LogMergePolicy.IsMerged(SegmentInfos, Int32, IDictionary<SegmentCommitInfo, Nullable<Boolean>>)
    LogMergePolicy.FindForcedMerges(SegmentInfos, Int32, IDictionary<SegmentCommitInfo, Nullable<Boolean>>)
    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
    Namespace: Lucene.Net.Index
    Assembly: Lucene.Net.dll
    Syntax
    public class LogDocMergePolicy : LogMergePolicy

    Constructors

    | Improve this Doc View Source

    LogDocMergePolicy()

    Sole constructor, setting all settings to their defaults.

    Declaration
    public LogDocMergePolicy()

    Fields

    | Improve this Doc View Source

    DEFAULT_MIN_MERGE_DOCS

    Default minimum segment size.

    Declaration
    public static readonly int DEFAULT_MIN_MERGE_DOCS
    Field Value
    Type Description
    System.Int32
    See Also
    MinMergeDocs

    Properties

    | Improve this Doc View Source

    MinMergeDocs

    Sets the minimum size for the lowest level segments. Any segments below this size are considered to be on the same level (even if they vary drastically in size) and will be merged whenever there are mergeFactor of them. This effectively truncates the "long tail" of small segments that would otherwise be created into a single level. If you set this too large, it could greatly increase the merging cost during indexing (if you flush many small segments).

    Declaration
    public virtual int MinMergeDocs { get; set; }
    Property Value
    Type Description
    System.Int32

    Methods

    | Improve this Doc View Source

    Size(SegmentCommitInfo)

    Declaration
    protected override long Size(SegmentCommitInfo info)
    Parameters
    Type Name Description
    SegmentCommitInfo info
    Returns
    Type Description
    System.Int64
    Overrides
    MergePolicy.Size(SegmentCommitInfo)
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)