我一直在阅读Lucene in Action的第二版,他们举了一个突出显示的例子但不幸的是它需要原始文本以便它可以获得术语的位置等。荧光笔是contrib中的官方版本,这意味着它是赞助商或官方荧光笔。
有没有人知道另一个不需要原始文字但使用术语位置工作的荧光笔(对不起,如果我的术语有误)???
答案 0 :(得分:0)
如果存储术语,标准突出显示器和FastVectorHighlighter都可以使用索引。 (事实上,FVH 只能使用索引)。您可以在Lucene in Action的第274页上看到此示例。相关的代码行是:
TokenStream stream = TokenSources.getAnyTokenStream(searcher.getIndexReader(), sd.doc, "title", doc, analyzer);
这将从索引中获取令牌流。