【问题标题】:Lucene 3.6 Index File Optimisation after Backup RestoreLucene 3.6 备份还原后的索引文件优化
【发布时间】:2013-05-15 10:30:03
【问题描述】:

我正在使用 lucene 3.6 作为 Java 桌面应用程序的搜索引擎。 用于存储 lucene 索引的目录文件。

应用程序有一个备份数据库的备份操作。 问题是备份数据库恢复后,如何优化 lucene 索引目录以反映新数据库而不是旧数据库。

例如:

索引文件 A 包含数据库 A 的索引。

数据库 B 恢复到系统中。当前数据库为 B。 如何为数据库 B 而不是 A 创建索引文件存储索引。

我是否必须重建索引(如果数据库很大,则不可取), 还是有别的出路。

最好的问候,

代码天使

【问题讨论】:

    标签: java lucene


    【解决方案1】:

    您也可以维护多个索引,在交换到数据库 B 的同时交换到由数据库 B 维护的已保存索引。对于备份,使用 @ 创建索引的快照可能会有所帮助987654321@。这是否适合您的备份策略由您决定。

    要么这样,要么重建索引。

    【讨论】:

    • 我认为最安全的选择是重建整个索引。尽管如此,复制和恢复索引的 SNAP-SHOT 可能需要更长的时间。
    • 是的,重建肯定会比在现有索引上打开阅读器花费更长的时间。在安全方面,维护索引的快照本质上并不是不安全的。这将取决于您的实施。
    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多