2011-12-13 77 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。)