Highlight

Highlight(FoundDocument, Highlighter)

يولد نصًا بتنسيق HTML مع تحديد المصطلحات الموجودة.

public void Highlight(FoundDocument document, Highlighter highlighter)
معامل يكتب وصف
document FoundDocument الوثيقة التي تم العثور عليها.
highlighter Highlighter أداة تمييز نتيجة البحث.

أمثلة

يوضح المثال كيفية تمييز التكرارات في نص بتنسيق HTML.

string indexFolder = @"c:\MyIndex\";
string documentFolder = @"c:\MyDocuments\";

// إنشاء فهرس
Index index = new Index(indexFolder);

// فهرسة المستندات من المجلد المحدد
index.Add(documentFolder);

// ابحث عن كلمة "الخلود"
SearchResult result = index.Search("eternity");

// إبراز التكرارات في النص
if (result.DocumentCount > 0)
{
    FoundDocument document = result.GetFoundDocument(0); // الحصول على أول مستند تم العثور عليه
    OutputAdapter outputAdapter = new FileOutputAdapter(@"c:\Highlighted.html"); // إنشاء محول إخراج للملف
    Highlighter highlighter = new HtmlHighlighter(outputAdapter); // إنشاء كائن التمييز
    index.Highlight(document, highlighter); // إنشاء نص بتنسيق HTML مع تكرارات مميزة
}

أنظر أيضا


Highlight(FoundDocument, Highlighter, HighlightOptions)

يولد نصًا بتنسيق HTML مع تحديد المصطلحات الموجودة.

public void Highlight(FoundDocument document, Highlighter highlighter, HighlightOptions options)
معامل يكتب وصف
document FoundDocument الوثيقة التي تم العثور عليها.
highlighter Highlighter أداة تمييز نتيجة البحث.
options HighlightOptions خيارات التظليل.

أمثلة

يوضح المثال كيفية تمييز التكرارات في نص بتنسيق HTML.

string indexFolder = @"c:\MyIndex\";
string documentFolder = @"c:\MyDocuments\";

// إنشاء فهرس
Index index = new Index(indexFolder);

// فهرسة المستندات من المجلد المحدد
index.Add(documentFolder);

// ابحث عن كلمة "الخلود"
SearchResult result = index.Search("eternity");

// إبراز التكرارات في النص
if (result.DocumentCount > 0)
{
    FoundDocument document = result.GetFoundDocument(0); // الحصول على أول مستند تم العثور عليه
    OutputAdapter outputAdapter = new FileOutputAdapter(@"c:\Highlighted.html"); // إنشاء محول إخراج للملف
    Highlighter highlighter = new HtmlHighlighter(outputAdapter); // إنشاء كائن التمييز
    HighlightOptions options = new HighlightOptions(); // إنشاء كائن خيارات التمييز
    options.TermsBefore = 5;
    options.TermsAfter = 5;
    options.TermsTotal = 15;
    index.Highlight(document, highlighter, options); // إنشاء نص بتنسيق HTML مع تكرارات مميزة
}

أنظر أيضا