我有一个 .net windows 服务,它每晚都会生成 Lucene 搜索索引。我首先从数据库中获取所有记录并使用 IndexWriter 的 AddDocument 方法将其添加到 Lucene 索引中,然后在从该方法返回之前调用 Optimize 方法。由于提取的记录非常大,索引编制大约需要 2-3 分钟才能完成。如您所知,Lucene 在生成索引时会生成中间段文件,并在调用 Optimize 时将整个索引压缩为 3 个文件。
无论如何我可以知道这个索引生成过程是由 Lucene 完成的,并且索引可用于搜索吗?我需要知道这一点,因为我想在流程完成时调用另一个方法。