gpt4 book ai didi

java - Lucene热索引备份使用IndexReader代替IndexWriter/SnapshotDeletionPolicy

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:33:10 24 4
gpt4 key购买 nike

是否可以接受以下代码行来获取 lucene 索引或 IndexWriter/SnapshotDeletionPolicy 的热备份,如 Lucene index backup 中所述应该遵循什么?

Directory dir = ...;
IndexReader reader = IndexReader.open(dir);
IndexCommit commit = reader.getIndexCommit();
Collection<String> fileNames = commit.getFileNames();
//copy the files
reader.close();

即使在锁定的索引上,您也可以在提交点上打开读取器,而写入器仍可能更改索引。

最佳答案

如果你没有IndexWriter写入索引,那么上面的代码就可以了。

但是针对索引打开的 IndexWriter 可以轻松删除此 IndexReader 引用/仍在使用的文件(例如,当合并完成时),然后您的备份将失败。

关于java - Lucene热索引备份使用IndexReader代替IndexWriter/SnapshotDeletionPolicy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6224004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com