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.