Lucene 検索インデックスを毎晩生成する .net Windows サービスがあります。最初にデータベースからすべてのレコードを取得し、IndexWriter の AddDocument メソッドを使用して Lucene インデックスに追加し、メソッドから戻る前に Optimize メソッドを呼び出します。フェッチされたレコードは非常に大きいため、インデックス作成が完了するまでに約 2 ~ 3 分かかります。ご存じのとおり、Lucene はインデックスの生成中に中間セグメント ファイルを生成し、Optimize が呼び出されるとインデックス全体を 3 つのファイルに圧縮します。
とにかく、このインデックス生成プロセスが Lucene によって終了し、インデックスが検索に使用できることを知ることができますか? 処理が完了したときに別のメソッドを呼び出したいので、これを知る必要があります。