2011-12-13 69 views
0

我知道如何获得相关的突出片段一起使用Lucene荧光笔,即一些周围的文字,使用lucene highlighter:我怎样才能得到碎片的位置?

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

但我可以得到,而不是指向这些碎片在原来的内容是什么?换句话说,我需要知道这些片段在哪里开始,如果可能的话,结束。

+0

也许这个链接可以帮助HTTP:/ /stackoverflow.com/questions/5549589/highlighting-whole-sentence-in-lucene-net-2-9-2 – 2011-12-13 17:34:10

+0

不知道是否会帮助,但无论如何感谢指针 – 2011-12-13 19:51:23

回答

0

如果使用GetBestTextFragments方法代替,则将返回一个TextFragment s的数组。这些有属性textStartPostextEndPos

(他们标记为Lucene.NET内部,这需要你做出一些更改代码以访问他们,我不知道关于Java的Lucene。)