Hi,

My highlight code is shown as following:

  QueryScorer scorer = new QueryScorer(query);
  Highlighter highlighter = new Highlighter(simpleHTMLFormatter, scorer);
  highlighter.setTextFragmenter(new SimpleSpanFragmenter(scorer, 500));
  String contents = doc.get("contents");
  TokenStream tokenStream =
TokenSources.getAnyTokenStream(searcher.getIndexReader(),
topDocs.scoreDocs[i].doc, "contents", doc, analyzer);
  String[] snippet = highlighter.getBestFragments(tokenStream, contents,
10);

snippet is the result contexts and then I will print out them on the screen.
But If I may search for a keyword at the last few paragraph and the essay is
too long (1000-2000 words), it will return "document found" and
snippet.length=0 (i.e. document is found but context is NOT found). Why???

How could I fix the problem?

Reply via email to