Hi, I'm new to lucene and I'm interesting in highlighting. I want to extract the Best Fragment (passage) from a text file. When I use the following code I take the first fragment that contains my query. Nevertheless, the JavaDoc says that the function getBestFragment returns the best fragment. Do I something wrong?
QueryScorer scorer = new QueryScorer(query); SimpleHTMLFormatter formatter =new SimpleHTMLFormatter("<span class=\"highlight\">","</span>"); Highlighter highlighter = new Highlighter(formatter, scorer); Fragmenter fragmenter = new SimpleFragmenter(50); QueryScorer fragmentScore=(QueryScorer) highlighter.getFragmentScorer(); TokenStream tokenStream = new StandardAnalyzer().tokenStream("contents", new StringReader(text)); String result = highlighter.getBestFragment(tokenStream,text); System.out.println(result); Thanks in advance -- Stelios Eliakis