で見つけることができHighlighter
またはFastVectorHighlighter
は、あなたがのcontribから蛍光ペンやFastVectorHighlighterのいずれかを使用する必要があります使用することができます。ここで
がハイライトされた断片を得るために蛍光ペンのlibを使用しての例です:
Formatter formatter = new SimpleHTMLFormatter("<span><b>", "</b></span>");
Lucene.Net.Highlight.Scorer scorer = new QueryScorer(query, field);
Lucene.Net.Highlight.Encoder encoder = new SimpleHTMLEncoder();
var highlighter = new Highlighter(formatter, encoder, scorer);
highlighter.SetTextFragmenter(new SimpleFragmenter(100));
string[] fragments =
highlighter.GetBestFragments(DefaultAnalyzer, field, doc.Get(field), 3);
いくつかの蛍光マーカー関連の落とし穴:
を検索同じである必要があり、それはField.Store.YESをインデックスに追加する必要がありますあなたがする必要はありませんoption'索引付けされた元の(テキスト)ファイルなどのextarnalソースを強調表示する予定の場合は、保管してください。 –
@ L.B。それでも、ドキュメントフィールドのテキストをハイライトし、そのようなハイライターの必要条件を知らない場合は、問題があります。 – buru