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]

Reply via email to