internal static void SetIndexReaderSearcher() { lock (typeof(PatternsForEachTokenLucene)) { try { FSDirectory index = NIOFSDirectory.Open(indexDir); if (reader == null) { reader = DirectoryReader.Open(index); searcher = new IndexSearcher(reader); } else { DirectoryReader newreader = DirectoryReader.OpenIfChanged(reader); if (newreader != null) { reader.Close(); reader = newreader; searcher = new IndexSearcher(reader); } } } catch (IOException e) { throw new Exception(e); } } }
/// <exception cref="System.IO.IOException"/> internal virtual void SetIndexReaderSearcher() { FSDirectory index = FSDirectory.Open(indexDir); if (reader == null) { reader = DirectoryReader.Open(index); searcher = new IndexSearcher(reader); } else { DirectoryReader newreader = DirectoryReader.OpenIfChanged(reader); if (newreader != null) { reader.Close(); reader = newreader; searcher = new IndexSearcher(reader); } } }