Hi, Mark, Sorry for the confusing. The complete code is here: =============================================== Analyzer analyzer = new StandardAnalyzer(); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String line = in.readLine();
if (line.length() == -1) return; Query query = QueryParser.parse(line, "contents", analyzer); Hits hits = searcher.search(query); Highlighter highlighter =new Highlighter(new QueryScorer(query)); String ids = ""; for (int i = 0; i < hits.length(); i++) { Document doc = hits.doc(i); String text = doc.get("contents"); String result = ""; if(text != null ){ TokenStream tokenStream = analyzer.tokenStream("contents", new StringReader(text)); // Get 3 best fragments and seperate with a "..." result = highlighter.getBestFragments(tokenStream, text, 3, "..."); } =============================================== Quoting mark harwood <[EMAIL PROTECTED]>: > As much as you have shown of the example output is > roughly what I would expect - using the default > simpleFragmenter you get roughly 100 character sized > fragments and you have shown 3 fragments sized 97, 100 > and 105 chars long separated by "...". > > > Of course the result is far more than this. > > So are you saying you had even more fragments in the > "getBestFragments" return string separated by your > choice of "..." separator? > > I also notice the text contains no markup - have you > removed that from the example? > > Cheers > Mark > > > > > > > > ___________________________________________________________ > How much free photo storage do you get? Store your holiday > snaps for FREE with Yahoo! Photos http://uk.photos.yahoo.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]