約 1 億 6000 万のテキスト ファイルの Lucene インデックスを構築するプログラムを 2 日間実行しました。プログラムが終了した後、インデックスを検索しようとしたところ、インデックスが正しく構築されていないことがわかりました。indexReader.numDocs() は 0 を返しました。インデックス ディレクトリ、それは良さそうに見えました。すべてのインデックス データがそこにあるように見えました。ディレクトリのサイズは 1.5 ギガバイトです。
コードを確認したところ、indexWriter.optimize() と indexWriter.close() を呼び出すのを忘れていたことがわかりました。インデックス全体を再構築する必要がないように、インデックスを re-optimize() できるかどうかを知りたいです。最初から?プログラムにさらに 2 日もかかりたくありません。