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);

أنظر أيضا