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

// 搜索单词 'eternity'
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);

// 搜索单词 'eternity'
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 格式文本
}

也可以看看