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 с выделенными вхождениями
}
Смотрите также
- class FoundDocument
- class Highlighter
- class Index
- пространство имен GroupDocs.Search
- сборка GroupDocs.Search
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 с выделенными вхождениями
}
Смотрите также
- class FoundDocument
- class Highlighter
- class HighlightOptions
- class Index
- пространство имен GroupDocs.Search
- сборка GroupDocs.Search