Here's a rough example using a database: Hits hits=searcher.search(q); int numDocs=Math.min(10, hits.length()); Analyzer analyzer=new WhitespaceAnalyzer();
PreparedStatement ps=conn.prepareStatement("select docText from myTable where pk=?"); for(int i=0;i<numDocs;i++) { //get the key from Lucene storage int rdbmsKey=Integer.parseInt(hits.doc(i).get("rdbmsKey")); //pass it to RDBMS query ps.setInt(1,rdbmsKey); if(rs.next()) { String docText=rs.getString(1); TokenStream tokenStream = analyzer.tokenStream("contents", new StringReader(docText)); String hilite= highlighter.getBestFragments(tokenStream, docText,3,"..."); } } ...finally { DBUtils.tidy(conn,ps,rs); } ___________________________________________________________ ALL-NEW Yahoo! Messenger - all new features - even more fun! http://uk.messenger.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]