@Override protected IndexWriterConfig getWriterConfig() { final IndexWriterConfig writerConfig = super.getWriterConfig(); // NEXUS-5380 force use of compound lucene index file to postpone "Too many open files" final TieredMergePolicy mergePolicy = new TieredMergePolicy(); mergePolicy.setUseCompoundFile(true); mergePolicy.setNoCFSRatio(1.0); writerConfig.setMergePolicy(mergePolicy); return writerConfig; }
protected void openAndWarmup() throws IOException { // IndexWriter (close) if ( indexWriter != null ) { indexWriter.close(); indexWriter = null; } if ( searcherManager != null ) { searcherManager.close(); searcherManager = null; } this.indexWriter = new NexusIndexWriter( getIndexDirectory(), getWriterConfig() ); this.indexWriter.commit(); // LUCENE-2386 this.searcherManager = new SearcherManager( indexWriter, false, new NexusIndexSearcherFactory( this ) ); }
protected void openAndWarmup() throws IOException { // IndexWriter (close) if ( indexWriter != null ) { indexWriter.close(); indexWriter = null; } if ( searcherManager != null ) { searcherManager.close(); searcherManager = null; } this.indexWriter = new NexusIndexWriter( getIndexDirectory(), getWriterConfig() ); this.indexWriter.commit(); // LUCENE-2386 this.searcherManager = new SearcherManager( indexWriter, false, new NexusIndexSearcherFactory( this ) ); }
protected void openAndWarmup() throws IOException { // IndexWriter (close) if ( indexWriter != null ) { indexWriter.close(); indexWriter = null; } if ( searcherManager != null ) { searcherManager.close(); searcherManager = null; } this.indexWriter = new NexusIndexWriter( getIndexDirectory(), getWriterConfig() ); this.indexWriter.commit(); // LUCENE-2386 this.searcherManager = new SearcherManager( indexWriter, false, new NexusIndexSearcherFactory( this ) ); }