是否應該遵循以下代碼行來獲取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();
即使在鎖定索引上,您也可以在提交點上打開閱讀器,而作者可能仍會更改索引。