Package org.springmodules.lucene.index.document.handler.database

Examples of org.springmodules.lucene.index.document.handler.database.SqlDocumentHandler


    //Register a document handler
    SqlRequest request = new SqlRequest("select * from test");
    assertNull(indexer.getDocumentHandler(request));

    indexer.registerDocumentHandler(request,new SqlDocumentHandler() {
      public Document getDocument(SqlRequest request, ResultSet rs) throws SQLException {
        return null;
      }
    });
   
View Full Code Here


    //Indexer
    DefaultDatabaseIndexer indexer = new DefaultDatabaseIndexer(indexFactory);

    //Register a document handler
    SqlRequest request = new SqlRequest("select * from test");
    indexer.registerDocumentHandler(request, new SqlDocumentHandler() {
      public Document getDocument(SqlRequest request, ResultSet rs) throws SQLException {
        return null;
      }
    });
    assertNotNull(indexer.getDocumentHandler(request));
View Full Code Here

    listenerControl.replay();
   
    //Indexer
    final boolean[] called = new boolean[] { false, false };
    DefaultDatabaseIndexer indexer = new DefaultDatabaseIndexer(indexFactory);
    indexer.registerDocumentHandler(request1, new SqlDocumentHandler() {
      public Document getDocument(SqlRequest request, ResultSet rs) throws SQLException {
        called[0] = true;
        return document1;
      }
    });
    indexer.registerDocumentHandler(request2, new SqlDocumentHandler() {
      public Document getDocument(SqlRequest request, ResultSet rs) throws SQLException {
        called[1] = true;
        return document2;
      }
    });
View Full Code Here

    listenerControl.replay();
   
    //Indexer
    final boolean[] called = new boolean[] { false };
    DefaultDatabaseIndexer indexer = new DefaultDatabaseIndexer(indexFactory);
    indexer.registerDocumentHandler(request1, new SqlDocumentHandler() {
      public Document getDocument(SqlRequest request, ResultSet rs) throws SQLException {
        called[0] = true;
        return document1;
      }
    });
View Full Code Here

    listenerControl.replay();
   
    //Indexer
    final boolean[] called = new boolean[] { false, false };
    DefaultDatabaseIndexer indexer = new DefaultDatabaseIndexer(indexFactory);
    indexer.registerDocumentHandler(request1, new SqlDocumentHandler() {
      public Document getDocument(SqlRequest request, ResultSet rs) throws SQLException {
        called[0] = true;
        return document1;
      }
    });
    indexer.registerDocumentHandler(request2, new SqlDocumentHandler() {
      public Document getDocument(SqlRequest request, ResultSet rs) throws SQLException {
        called[1] = true;
        return document2;
      }
    });
View Full Code Here

    LuceneIndexWriter writer = IndexWriterFactoryUtils.getIndexWriter(getIndexFactory());
    try {
      Set requests = requestDocumentHandlers.keySet();
      for(Iterator i=requests.iterator(); i.hasNext();) {
        SqlRequest request = (SqlRequest)i.next();
        SqlDocumentHandler handler = (SqlDocumentHandler)requestDocumentHandlers.get(request);
        doHandleRequest(writer, dataSource, request, handler);
      }
      //Optimize the index
      if( optimizeIndex ) {
        writer.optimize();
View Full Code Here

  }

  public void prepareDatabaseHandlers() {
    //Register the request handler for book_page table without parameters
    this.indexer.registerDocumentHandler(new SqlRequest("select book_page_text from book_page"),
    new SqlDocumentHandler() {
      public Document getDocument(SqlRequest request, ResultSet rs) throws SQLException {
        Document document = new Document();
        document.add(new Field("contents", rs.getString("book_page_text"), Field.Store.YES, Field.Index.TOKENIZED));
        document.add(new Field("request", request.getSql(), Field.Store.YES, Field.Index.UN_TOKENIZED));
        return document;
View Full Code Here

TOP

Related Classes of org.springmodules.lucene.index.document.handler.database.SqlDocumentHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.