我知道如何使用Lucene荧光笔获取相关的突出显示片段和一些周围文本,即使用
Highlighter highlighter = new Highlighter(scorer);
String[] fragments = highlighter.getBestFragments(stream, fieldContents, fragmentNumber);
但我可以在原始内容中获取指向这些片段的指针吗?换句话说,我需要知道这些片段的起始位置,如果可能的话,还要结束。
答案 0 :(得分:0)
如果您使用GetBestTextFragments
方法,则会返回TextFragment
个数组。它们具有属性textStartPos
和textEndPos
。
(它们在Lucene.NET中被标记为内部,这将要求您进行一些代码更改以访问它们。我对Java Lucene不确定。)