2012-01-27 5 views
2

writer.close()が呼び出された後、セグメントファイルは削除できますが、インデックスに関連付けられた他のファイル(.tvx、.tvfなど)は削除できません。 )。 Windowsでは、他のプログラムが開いていると言いますが、writer.close()はLuceneに関連するすべてのファイルを閉じる必要があります。writer.close()が呼び出されたときにLuceneがすべてのファイルを閉じない

プログラムを実行するたびにLuceneフォルダからすべてのファイルを削除したい場合があります。

+2

読者はどうですか?読者(またはサーチャー)が開いていますか? – mindas

+0

tvx、tvfファイルとは何ですか?インデックス付きファイルでない場合、IndexWriterはそれらを削除できません。 –

答えて

0

は、ファイルを開いているどのプロセスを見つけるために(Windowsの場合)のlsof(Linuxの場合)またはプロセスエクスプローラを使用してみてください。そのことが分かれば、ファイルが開いたままの理由を追跡できます。

関連する問題