C# Класс Lucene.Net.Index.Sorter.SortingMergePolicy

A MergePolicy that reorders documents according to a Sort before merging them. As a consequence, all segments resulting from a merge will be sorted while segments resulting from a flush will be in the order in which documents have been added.

NOTE: Never use this policy if you rely on IndexWriter.AddDocuments to have sequentially-assigned doc IDs, this policy will scatter doc IDs.

NOTE: This policy should only be used with idempotent Sorts so that the order of segments is predictable. For example, using Sort.INDEXORDER in reverse (which is not idempotent) will make the order of documents in a segment depend on the number of times the segment has been merged. @lucene.experimental

Наследование: MergePolicy
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Clone ( ) : object
Dispose ( ) : void
FindForcedDeletesMerges ( SegmentInfos segmentInfos ) : MergeSpecification
FindForcedMerges ( SegmentInfos segmentInfos, int maxSegmentCount, bool?>.IDictionary segmentsToMerge ) : MergeSpecification
FindMerges ( MergeTrigger mergeTrigger, SegmentInfos segmentInfos ) : MergeSpecification
IsSorted ( AtomicReader reader, Lucene.Net.Search.Sort sort ) : bool

Returns true if the given reader is sorted by the specified sort.

SortingMergePolicy ( MergePolicy @in, Lucene.Net.Search.Sort sort ) : Lucene.Net.Search

Create a new MergePolicy that sorts documents with the given sort.

ToString ( ) : string
UseCompoundFile ( SegmentInfos segments, SegmentCommitInfo newSegment ) : bool

Приватные методы

Метод Описание
SortedMergeSpecification ( MergeSpecification specification ) : MergeSpecification

Описание методов

Clone() публичный Метод

public Clone ( ) : object
Результат object

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

FindForcedDeletesMerges() публичный Метод

public FindForcedDeletesMerges ( SegmentInfos segmentInfos ) : MergeSpecification
segmentInfos SegmentInfos
Результат MergeSpecification

FindForcedMerges() публичный Метод

public FindForcedMerges ( SegmentInfos segmentInfos, int maxSegmentCount, bool?>.IDictionary segmentsToMerge ) : MergeSpecification
segmentInfos SegmentInfos
maxSegmentCount int
segmentsToMerge bool?>.IDictionary
Результат MergeSpecification

FindMerges() публичный Метод

public FindMerges ( MergeTrigger mergeTrigger, SegmentInfos segmentInfos ) : MergeSpecification
mergeTrigger MergeTrigger
segmentInfos SegmentInfos
Результат MergeSpecification

IsSorted() публичный статический Метод

Returns true if the given reader is sorted by the specified sort.
public static IsSorted ( AtomicReader reader, Lucene.Net.Search.Sort sort ) : bool
reader AtomicReader
sort Lucene.Net.Search.Sort
Результат bool

SortingMergePolicy() публичный Метод

Create a new MergePolicy that sorts documents with the given sort.
public SortingMergePolicy ( MergePolicy @in, Lucene.Net.Search.Sort sort ) : Lucene.Net.Search
@in MergePolicy
sort Lucene.Net.Search.Sort
Результат Lucene.Net.Search

ToString() публичный Метод

public ToString ( ) : string
Результат string

UseCompoundFile() публичный Метод

public UseCompoundFile ( SegmentInfos segments, SegmentCommitInfo newSegment ) : bool
segments SegmentInfos
newSegment SegmentCommitInfo
Результат bool