是否应该遵循以下代码行来获取lucene索引或IndexWriter/SnapshotDeletionPolicy的热备份,如Lucene index backup中所述?使用索引读取器代替IndexWriter/SnapshotDeletionPolicy的Lucene热索引备份
Directory dir = ...;
IndexReader reader = IndexReader.open(dir);
IndexCommit commit = reader.getIndexCommit();
Collection<String> fileNames = commit.getFileNames();
//copy the files
reader.close();
即使在锁定索引上,您也可以在提交点上打开阅读器,而作者可能仍会更改索引。