【发布时间】:2010-09-16 09:42:54
【问题描述】:
我使用 Lucene.Net 来索引一些文档。我想向用户展示几行关于为什么该文档在结果集中的原因。就像您使用 google 搜索时一样,它会显示链接,然后是链接,其中有几行突出显示了关键字。 有什么想法吗?
【问题讨论】:
标签: lucene lucene.net
我使用 Lucene.Net 来索引一些文档。我想向用户展示几行关于为什么该文档在结果集中的原因。就像您使用 google 搜索时一样,它会显示链接,然后是链接,其中有几行突出显示了关键字。 有什么想法吗?
【问题讨论】:
标签: lucene lucene.net
当您有结果时,您可以通过类似于以下的方法将索引文本与您的查询一起传递:
public string GeneratePreviewText(Query q, string text)
{
QueryScorer scorer = new QueryScorer(q);
Formatter formatter = new SimpleHTMLFormatter(highlightStartTag, highlightEndTag);
Highlighter highlighter = new Highlighter(formatter, scorer);
highlighter.SetTextFragmenter(new SimpleFragmenter(fragmentLength));
TokenStream stream = new StandardAnalyzer().TokenStream(new StringReader(text));
return highlighter.GetBestFragments(stream, text, fragmentCount, fragmentSeparator);
}
【讨论】: