You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by dn...@apache.org on 2007/05/19 13:27:56 UTC

svn commit: r539732 - in /lucene/java/trunk: CHANGES.txt contrib/spellchecker/src/java/org/apache/lucene/search/spell/SpellChecker.java

Author: dnaber
Date: Sat May 19 04:27:54 2007
New Revision: 539732

URL: http://svn.apache.org/viewvc?view=rev&rev=539732
Log:
LUCENE-883: consecutive calls to Spellchecker.indexDictionary() won't insert terms twice anymore. Fixes the test case failure.

Modified:
    lucene/java/trunk/CHANGES.txt
    lucene/java/trunk/contrib/spellchecker/src/java/org/apache/lucene/search/spell/SpellChecker.java

Modified: lucene/java/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/java/trunk/CHANGES.txt?view=diff&rev=539732&r1=539731&r2=539732
==============================================================================
--- lucene/java/trunk/CHANGES.txt (original)
+++ lucene/java/trunk/CHANGES.txt Sat May 19 04:27:54 2007
@@ -125,6 +125,9 @@
     has written the postings. Then the resources associated with the 
     TokenStreams can safely be released. (Michael Busch)
 
+16. LUCENE-883: consecutive calls to Spellchecker.indexDictionary()
+    won't insert terms twice anymore. (Daniel Naber)
+
 New features
 
  1. LUCENE-759: Added two n-gram-producing TokenFilters.

Modified: lucene/java/trunk/contrib/spellchecker/src/java/org/apache/lucene/search/spell/SpellChecker.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/spellchecker/src/java/org/apache/lucene/search/spell/SpellChecker.java?view=diff&rev=539732&r1=539731&r2=539732
==============================================================================
--- lucene/java/trunk/contrib/spellchecker/src/java/org/apache/lucene/search/spell/SpellChecker.java (original)
+++ lucene/java/trunk/contrib/spellchecker/src/java/org/apache/lucene/search/spell/SpellChecker.java Sat May 19 04:27:54 2007
@@ -313,6 +313,16 @@
     // close writer
     writer.optimize();
     writer.close();
+    // close reader so it will be re-opened (and see the new content) when exist()
+    // is called the next time:
+    if (reader != null) {
+      reader.close();
+      reader = null;
+    }
+    // also re-open the spell index to see our own changes when the next suggestion
+    // is fetched:
+    searcher.close();
+    searcher = new IndexSearcher(this.spellIndex);
   }
 
   private int getMin(int l) {