public void PerformWork(OptimizeLuceneWork work, IDirectoryProvider provider) { System.Type entity = work.EntityClass; if (log.IsDebugEnabled) log.Debug("Optimize Lucene index: " + entity); IndexWriter writer = workspace.GetIndexWriter(provider, entity, false); try { writer.Optimize(); workspace.Optimize(provider); } catch (IOException e) { throw new SearchException("Unable to optimize Lucene index: " + entity, e); } }
public void PerformWork(OptimizeLuceneWork work, IDirectoryProvider provider) { System.Type entity = work.EntityClass; if (log.IsDebugEnabled) { log.Debug("Optimize Lucene index: " + entity); } IndexWriter writer = workspace.GetIndexWriter(provider, entity, false); try { writer.Optimize(); workspace.Optimize(provider); } catch (IOException e) { throw new SearchException("Unable to optimize Lucene index: " + entity, e); } }