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) {