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 ot...@apache.org on 2006/10/28 01:00:37 UTC
svn commit: r468580 -
/lucene/java/trunk/contrib/spellchecker/src/java/org/apache/lucene/search/spell/SpellChecker.java
Author: otis
Date: Fri Oct 27 16:00:36 2006
New Revision: 468580
URL: http://svn.apache.org/viewvc?view=rev&rev=468580
Log:
- Create the index if it doesn't exist; CamelCased spellindex var
Modified:
lucene/java/trunk/contrib/spellchecker/src/java/org/apache/lucene/search/spell/SpellChecker.java
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=468580&r1=468579&r2=468580
==============================================================================
--- 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 Fri Oct 27 16:00:36 2006
@@ -63,7 +63,7 @@
/**
* the spell index
*/
- Directory spellindex;
+ Directory spellIndex;
/**
* Boost value for start and end grams
@@ -81,9 +81,13 @@
this.setSpellIndex(spellIndex);
}
- public void setSpellIndex(Directory spellindex) throws IOException {
- this.spellindex = spellindex;
- searcher = new IndexSearcher(this.spellindex);
+ public void setSpellIndex(Directory spellIndex) throws IOException {
+ this.spellIndex = spellIndex;
+ if (!IndexReader.indexExists(spellIndex)) {
+ IndexWriter writer = new IndexWriter(spellIndex, null, true);
+ writer.close();
+ }
+ searcher = new IndexSearcher(this.spellIndex);
}
/**
@@ -238,8 +242,8 @@
}
public void clearIndex() throws IOException {
- IndexReader.unlock(spellindex);
- IndexWriter writer = new IndexWriter(spellindex, null, true);
+ IndexReader.unlock(spellIndex);
+ IndexWriter writer = new IndexWriter(spellIndex, null, true);
writer.close();
}
@@ -251,7 +255,7 @@
*/
public boolean exist(String word) throws IOException {
if (reader == null) {
- reader = IndexReader.open(spellindex);
+ reader = IndexReader.open(spellIndex);
}
return reader.docFreq(new Term(F_WORD, word)) > 0;
}
@@ -262,9 +266,9 @@
* @throws IOException
*/
public void indexDictionary(Dictionary dict) throws IOException {
- IndexReader.unlock(spellindex);
- IndexWriter writer = new IndexWriter(spellindex, new WhitespaceAnalyzer(),
- !IndexReader.indexExists(spellindex));
+ IndexReader.unlock(spellIndex);
+ IndexWriter writer = new IndexWriter(spellIndex, new WhitespaceAnalyzer(),
+ !IndexReader.indexExists(spellIndex));
writer.setMergeFactor(300);
writer.setMaxBufferedDocs(150);