Java Mailing List Archive

http://www.java2.5341.com/

Home » java-user.lucene »

problem with highlighter

Agrawal, Aashish (IT)

2008-10-29


Author LoginPost Reply
Hi,

I am using RegexQuery and Highlighter, my query works fine and i get the
matches, but there is nothing being printed out from highlighter ?
at the same time, if I use Query, it works fine .
is something wrong with the code below ?
code --

 //line -->input string (ie ".*out")
 RegexQuery query = new RegexQuery (new Term (field, line));
 QueryScorer scorer = new QueryScorer(query);
 SimpleHTMLFormatter formatter = new SimpleHTMLFormatter("", "");
 Highlighter highlighter = new Highlighter(formatter, scorer);
 Highlighter high = new Highlighter(formatter, scorer);
 Fragmenter fragmenter = new NullFragmenter();
 Fragmenter fragment = new SimpleFragmenter(250);
 highlighter.setTextFragmenter(fragmenter);
 high.setTextFragmenter(fragment);
 System.out.println("Searching for: " + query.toString(field));

Hits hits = searcher.search(query);

snip..

 TokenStream lines = analyzer.tokenStream("filedata", new
StringReader(doc.get("filedata")));
 CachingTokenFilter filter = new CachingTokenFilter(lines);
 String highlightedLines = highlighter.getBestFragment(filter,
doc.get("filedata"));
 filter.reset();
 String highlight = high.getBestFragments(filter,
doc.get("filedata"),5, "........next match..........");
 System.out.println (highlight);   //nothing printed out
 System.out.println (highlightedLines); //nothing pritned out.


thanks,
Aashish Agrawal
--------------------------------------------------------

NOTICE: If received in error, please destroy and notify sender. Sender does not intend to waive confidentiality or privilege. Use of this email is prohibited when received in error.
©2008 java2.5341.com - Jax Systems, LLC, U.S.A.