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); }