Optimize
محتويات
[
يخفي
]
Optimize()
تقلل عدد مقاطع الفهرس عن طريق دمجها مع بعضها البعض. تعمل هذه العملية على تحسين أداء البحث .
public void Optimize()
أمثلة
يوضح المثال كيفية دمج مقاطع فهرس.
string indexFolder = @"c:\MyIndex\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";
string documentsFolder3 = @"c:\MyDocuments3\";
Index index = new Index(indexFolder); // إنشاء الفهرس في المجلد المحدد
index.Add(documentsFolder1); // فهرسة المستندات من المجلد المحدد
index.Add(documentsFolder2); // تقوم كل دعوة للإضافة بإنشاء جزء جديد واحد على الأقل في الفهرس
index.Add(documentsFolder3);
// دمج شرائح الفهرس
index.Optimize();
أنظر أيضا
- class Index
- مساحة الاسم GroupDocs.Search
- المجسم GroupDocs.Search
Optimize(MergeOptions)
تقلل عدد مقاطع الفهرس عن طريق دمجها مع بعضها البعض. تعمل هذه العملية على تحسين أداء البحث .
public void Optimize(MergeOptions options)
معامل | يكتب | وصف |
---|---|---|
options | MergeOptions | خيارات الدمج. |
أمثلة
يوضح المثال كيفية دمج مقاطع فهرس بخيارات دمج معينة.
string indexFolder = @"c:\MyIndex\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";
string documentsFolder3 = @"c:\MyDocuments3\";
Index index = new Index(indexFolder); // إنشاء الفهرس في المجلد المحدد
index.Add(documentsFolder1); // فهرسة المستندات من المجلد المحدد
index.Add(documentsFolder2); // تقوم كل دعوة للإضافة بإنشاء جزء جديد واحد على الأقل في الفهرس
index.Add(documentsFolder3);
MergeOptions options = new MergeOptions();
options.IsAsync = true; // عملية غير متزامنة
options.Cancellation = new Cancellation(); // إنشاء كائن الإلغاء
// دمج شرائح الفهرس
index.Optimize(options); // ستعود هذه الطريقة قبل اكتمال العملية
options.Cancellation.CancelAfter(10000); // ضبط أقصى مدة للعملية على 10 ثوانٍ
أنظر أيضا
- class MergeOptions
- class Index
- مساحة الاسم GroupDocs.Search
- المجسم GroupDocs.Search