You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by Chris Hostetter <ho...@fucit.org> on 2009/05/01 23:21:02 UTC

Re: SpellChecker locks folder

: In the source of SpellChecker lines 352-353 I see that after the indexing is
: done the index is reopened:
: searcher.close();
: searcher = new IndexSearcher(this.spellIndex);
: 
: Why does that second line exist at all?

when you instantiate a SpellChecker object, it opens a Searcher for reuse 
on all future suggest* method calls.  *if* you call indexDictionary it 
first does all the additions to hte spellchecker index, and then "reopens" 
the IndexSearcher (those two lines) ... the result being that the 
SpellChecker is still usable by other threads while the bulk of the index 
work is going on.

In short: even if you didn't call indexDictionary, you'd still have 

There does seem to be a nasty bug in the SpellChecker API however: there 
is no way to "close" the SpellChecker, and have it free all it's resources 
(namely: the IndexSearcher it has open)

I've opened a bug...
https://issues.apache.org/jira/browse/LUCENE-1627



-Hoss


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org