有时需要从头开始重新构建 lucene-index。由于我不希望索引在构建时几个小时不完整,因此我使用单独的指南针实例来构建新索引并随后在文件系统中替换它。在此之前,所有指南针实例都使用 停止SearchEngineIndexManager#stop()
,然后使用 重新启动它们SearchEngineIndexManager#start()
但是,有时,索引似乎在此操作期间损坏。
当 SearchEngineIndexManger 停止时,替换文件系统中的索引是否不安全?如果我需要对文件系统中的 lucene 索引进行操作,是否还有其他必要的预防措施需要考虑?