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.

Reply via email to