Merge

Merge(Index, MergeOptions)

지정된 인덱스를 현재 인덱스에 병합합니다. 다른 인덱스는 변경되지 않습니다.

public void Merge(Index index, MergeOptions options)
모수 유형 설명
index Index 병합할 인덱스입니다.
options MergeOptions 병합 옵션.

비고

다른 인덱스에 이전 버전이 있으면 병합하기 전에 업데이트해야 합니다.IndexUpdater .

이 예제는 인덱스를 현재 인덱스에 병합하는 방법을 보여줍니다.

string indexFolder1 = @"c:\MyIndex1\";
string indexFolder2 = @"c:\MyIndex2\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";

Index index1 = new Index(indexFolder1); // 인덱스1 생성
index1.Add(documentsFolder1); // 문서 인덱싱

Index index2 = new Index(indexFolder2); // 인덱스2 생성
index2.Add(documentsFolder2); // 문서 인덱싱

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // 취소 객체 생성

// index2를 index1에 병합합니다. index2 파일은 변경되지 않습니다.
index1.Merge(index2, options);

또한보십시오


Merge(IndexRepository, MergeOptions)

지정된 인덱스 저장소의 인덱스를 현재 인덱스로 병합합니다. 저장소의 인덱스는 변경되지 않습니다.

public void Merge(IndexRepository repository, MergeOptions options)
모수 유형 설명
repository IndexRepository 병합할 인덱스 저장소입니다.
options MergeOptions 병합 옵션.

비고

다른 인덱스에 이전 버전이 있는 경우 병합하기 전에 업데이트해야 합니다.IndexUpdater .

이 예는 인덱스 리포지토리를 현재 인덱스에 병합하는 방법을 보여줍니다.

string indexFolder1 = @"c:\MyIndex1\";
string indexFolder2 = @"c:\MyIndex2\";
string indexFolder3 = @"c:\MyIndex3\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";
string documentsFolder3 = @"c:\MyDocuments3\";

Index index1 = new Index(indexFolder1); // 인덱스1 생성
index1.Add(documentsFolder1); // 문서 인덱싱

IndexRepository repository = new IndexRepository(); // 인덱스 저장소 생성

Index index2 = repository.Create(indexFolder2); // 인덱스2 생성
index2.Add(documentsFolder2); // 문서 인덱싱

Index index3 = repository.Create(indexFolder3); // 인덱스3 생성
index3.Add(documentsFolder3); // 문서 인덱싱

MergeOptions options = new MergeOptions();
options.Cancellation = new Cancellation(); // 취소 객체 생성

// 인덱스 저장소의 모든 인덱스를 index1에 병합합니다. index2 및 index3은 변경되지 않습니다.
index1.Merge(repository, options);

또한보십시오