> -----Original Message-----
> From: Jason Coleman [mailto:[EMAIL PROTECTED]]
> Sent: Monday, August 12, 2002 12:25 AM
> To: [EMAIL PROTECTED]
> Subject: Lucene is not closing connections to index files
>
>
> Lucene is not letting go (closing) index files that are being
> searched.
>
> I have not traced exactly where the problem is occurring, so
> I thought I
> would get some ideas first from the board. It appears that
> when a user does
> a search against the Lucene index files, the connections to
> these files are
> not released. It continues to maintain a connection until
> the JVM runs out
> of file space.
yes, you are right. you have to close the searcher to release opened files.
> This is how I am querying the index:
>
>
> Searcher searcher = new IndexSearcher(index_path);
> Query query = QueryParser.parse(queryString, "body", new
> StandardAnalyzer());
> hits = searcher.search(query);
>
>
> index_path is just the location of the Lucene index files. I
> am sure that a
> Reader class somewhere is not being closed properly. Has
> anyone experienced
> this problem when querying the index?
it's not bug but feature. lucene don't close files after searching only if you call
the close() method. the cause: it's very slow to reopen the files.
you should check the discussion about searcher cache (see mailing list archive)
peter
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>