Exemplo n.º 1
0
 public void Write(Action <IndexWriter> writeFunc, bool recreateIndex = false)
 {
     if (recreateIndex)
     {
         RecreateIndex();
     }
     using (var indexWriter = _getLuceneIndexWriter.Get(FolderName, GetAnalyser()))
     {
         writeFunc(indexWriter);
         indexWriter.Commit();
     }
     _getLuceneIndexSearcher.Reset(FolderName);
 }
        public void Write(Action <IndexWriter> writeFunc, bool recreateIndex = false)
        {
            if (recreateIndex)
            {
                RecreateIndex();
            }

            lock (LockObject)
            {
                using (var indexWriter = _getLuceneIndexWriter.Get(FolderName, GetAnalyser()))
                {
                    writeFunc(indexWriter);
                    indexWriter.Commit();
                }
                _getLuceneDirectory.ResetRamDirectory(_site, FolderName);
            }

            _getLuceneIndexSearcher.Reset(FolderName);
        }