[pylucene-dev] memory leak status

Andi Vajda vajda at osafoundation.org
Thu Jan 17 10:57:38 PST 2008


On Thu, 17 Jan 2008, Brian Merrell wrote:

> I've attached the Indexer.py code.  At line 55, replace:
>
> writer = IndexWriter(indexDir, StandardAnalyzer(), True)
>
> with:
>
> writer = IndexWriter(indexDir, BrianAnalyzer(), True)
>
> It isn't entirely clear where I would invoke the finalizeFilters() method as
> we only create one instance in our code which is directly passed to the
> IndexWriter constructor.

You create only one instance of the analyzer but I think one instance of the 
filter is created for each document. You could keep a reference to the one 
analyzer you create and call finalizeFilters() on it after each call to
indexWriter.addDocument().

Or, better yet, you could try to use the FinalizerWrapper class just posted 
by Anurag, it looks very promising in making this finalize() business easier 
to use.

Andi..


More information about the pylucene-dev mailing list