Package org.apache.lucene.index

Examples of org.apache.lucene.index.IndexWriter.optimize()


  public void testDeleteOptimizeDocumentError1() throws Exception {
    try {
      IndexWriter writer = new IndexWriter(directory, new SimpleAnalyzer(), false);
      IndexReader reader = IndexReader.open(directory);
      reader.deleteDocuments(new Term("field", "sample"));
      writer.optimize();
     
      fail();
    } catch (Exception ex) { }
  }
View Full Code Here


    try {
      IndexWriter writer = new IndexWriter(directory, new SimpleAnalyzer(), false);
      IndexReader reader = IndexReader.open(directory);
      reader.deleteDocuments(new Term("field", "sample"));
      reader.close();
      writer.optimize();
      writer.close();
     
      fail();
    } catch (Exception ex) { }
  }
View Full Code Here

    IndexReader reader = IndexReader.open(directory);
    reader.deleteDocuments(new Term("field", "sample"));
    reader.close();

    IndexWriter writer = new IndexWriter(directory, new SimpleAnalyzer(), false);
    writer.optimize();
    writer.close();
  }
}
View Full Code Here

    Document document3=new Document();
    document3.add(new Field("field", "a different sample", Field.Store.YES, Field.Index.TOKENIZED));
    document3.add(new Field("filter", "another sample filter", Field.Store.YES, Field.Index.TOKENIZED));
    document3.add(new Field("sort", "1", Field.Store.YES, Field.Index.UN_TOKENIZED));
    writer.addDocument(document3);
    writer.optimize();
    writer.close();
  }

  /**
   * @see junit.framework.TestCase#setUp()
View Full Code Here

    document3.add(new Field("field", "a different sample", Field.Store.YES, Field.Index.TOKENIZED));
    document3.add(new Field("filter", "another sample filter", Field.Store.YES, Field.Index.TOKENIZED));
    document3.add(new Field("sort", "1", Field.Store.YES, Field.Index.UN_TOKENIZED));
    writer.addDocument(document3);

    writer.optimize();
    writer.close();
   
    //Initialization of the index factory
    this.indexFactory = new SimpleIndexFactory();
    this.indexFactory.setDirectory(this.directory);
View Full Code Here

          txid=Math.max(txid, tomr.readTxid());
          writer.addIndexesNoOptimize(tomr.d);
        }
      }
     
      writer.optimize();
      writer.close();
     
      to.UpTxid(txid);
      to.synctxid();
    }catch(Throwable e)
View Full Code Here

          txid=Math.max(txid, tomr.readTxid());
          writer.addIndexesNoOptimize(tomr.d);
        }
      }
     
      writer.optimize();
      writer.close();
     
      to.UpTxid(txid);
      to.synctxid();
    }catch(Throwable e)
View Full Code Here

        SqlDocumentHandler handler=(SqlDocumentHandler)requestDocumentHandlers.get(request);
        doHandleRequest(writer,dataSource,request,handler);
      }
      //Optimize the index
      if( optimizeIndex ) {
        writer.optimize();
      }
    } catch(IOException ex) {
      logger.error("Error during indexing the datasource",ex);
      throw new LuceneIndexAccessException("Error during indexing the datasource",ex);
    } finally {
View Full Code Here

      } else {
        indexFile(writer,file);
      }
      //Optimize the index
      if( optimizeIndex ) {
        writer.optimize();
      }
    } catch(IOException ex) {
      logger.error("Error during indexing the directory : "+dirToParse,ex);
      throw new LuceneIndexAccessException("Error during indexing the directory : "+dirToParse,ex);
    } finally {
View Full Code Here

  //-------------------------------------------------------------------------

  public void optimize() {
    IndexWriter writer=IndexWriterFactoryUtils.getIndexWriter(indexFactory);
    try {
      writer.optimize();
    } catch(IOException ex) {
      throw new LuceneIndexAccessException("Error during optimize the index.",ex);
    } finally {
      IndexWriterFactoryUtils.releaseIndexWriter(indexFactory,writer);
    }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.