thanks for your reply! but I don't think there is an IndexReader still reading those files,because I call indexReader close and reopen every 1 minute . IW also deletes unreferenced files,but why it delete the optimize file,not delete the old index file. the merged file is what I wanted. ((after I restart my program, optimize index file disappear,but old index file stay))
----- 原文 ----- 发件人: Michael McCandless 主 题: Re: problem:lucene did not delete old index file after optimize method called时 间: 2010年2月10日 17:58:12 This happens, on Windows, when there is an IndexReader still readingthose files. IndexWriter will periodically (after a merge completesor a new segment is flushed) retry deleting those files, but it won'tsucceed until no reader has a given file open anymore.IW also deletes unreferenced files when it's first opened. So if youwant to force it to try to delete, close your current IW and open anew one (with create=false).MikeOn Wed, Feb 10, 2010 at 4:24 AM, <luocan19826...@sohu.com> wrote:>>>>> lucene did not delete old index file after optimize method called.> ps:I call IndexWriter.getReader() and then call old IndexReader.close() every 1 minute,> a long time pass, I watche old index file did not disappear.> after I restart my program, optimize index file disappear,but old index file stay!!---------------------------------------------------------------------To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.orgfor additional commands, e-mail: java-user-h...@lucene.apache.org