Index: SpellChecker.java
===================================================================
--- SpellChecker.java	(revision 425205)
+++ SpellChecker.java	(working copy)
@@ -83,7 +83,6 @@
 
   public void setSpellIndex(Directory spellindex) throws IOException {
     this.spellindex = spellindex;
-    searcher = new IndexSearcher(this.spellindex);
   }
 
   /**
@@ -159,6 +158,9 @@
     }
 
 //    System.out.println("Q: " + query);
+    if (searcher == null) {
+      searcher = new IndexSearcher(spellindex);       
+    }
     Hits hits = searcher.search(query);
 //    System.out.println("HITS: " + hits.length());
     SuggestWordQueue sugQueue = new SuggestWordQueue(numSug);
@@ -288,6 +290,8 @@
     // close writer
     writer.optimize();
     writer.close();
+
+    searcher = null;
   }
 
   private int getMin(int l) {
