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 形式のテキストを生成する
}

関連項目