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
파일 보기 프로젝트 열기: apache/lucenenet 1 사용 예제들

공개 메소드들

메소드 설명
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