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);
            }
        }
示例#2
0
        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);
            }
        }