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