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 с выделенными вхождениями
}

Смотрите также