我正在使用 lucene 3.6 作为 Java 桌面应用程序的搜索引擎。用于存储 lucene 索引的目录文件。
该应用程序具有备份数据库的备份操作。问题是,当备份数据库恢复时,如何优化lucene索引目录以反映新数据库而不是旧数据库。
例如 :
索引文件 A 包含数据库 A 的索引。
数据库 B 恢复到系统中。当前数据库是 B。如何为数据库 B 而不是 A 创建索引文件存储索引。
我是否必须重建索引(如果数据库很大,则不可取),还是有其他出路。
此致 ,
代码天使
您也可以维护多个索引,在交换到数据库 B 的同时交换到由数据库 B 维护的已保存索引。对于备份,使用PersistentSnapshotDeletionPolicy创建索引快照可能会有所帮助。这是否适合您的备份策略由您决定。
要么,要么重建索引。