lucene荧光笔:我怎样才能获得碎片的位置?

时间:2011-12-13 17:28:52

标签: lucene highlighting fragment

我知道如何使用Lucene荧光笔获取相关的突出显示片段和一些周围文本,即使用

Highlighter highlighter = new Highlighter(scorer);
String[] fragments = highlighter.getBestFragments(stream, fieldContents, fragmentNumber);

但我可以在原始内容中获取指向这些片段的指针吗?换句话说,我需要知道这些片段的起始位置,如果可能的话,还要结束。

1 个答案:

答案 0 :(得分:0)

如果您使用GetBestTextFragments方法,则会返回TextFragment个数组。它们具有属性textStartPostextEndPos

(它们在Lucene.NET中被标记为内部,这将要求您进行一些代码更改以访问它们。我对Java Lucene不确定。)