Oak-run支持命令行上的所有索引使用案例,无需从JMX级别操作。 Oak-run方法的优点是:
在下面,您将找到一列表用例,当通过oak-run
工具执行索引操作时,这些用例会被利用。
有关此方案的详细信息,请参见使用案例1 —— 索引一致性检查。
oak-run.jar
快速确定lucene oak索引是否损坏。有关此方案的详细信息,请参见使用案例2 —— 索引统计信息
oak-run.jar
转储所有索引定义、重要索引状态和索引内容,以便脱机分析。此图是决定何时使用各种重新索引方法的树。
有关此方案的详细信息,请参见用例3 —— 重新索引。
文本预提取 (AEM 6.3中的一项功能)可用于缩短重新索引的时间。文本预提取可与所有重新索引方法结合使用。
根据oak-run.jar
索引方法,在下图的“执行重新索引”步骤的两侧将执行各种步骤。
橙色表示AEM必须位于维护窗口中的活动。
有关此方案的详细信息,请参阅重新索引- DocumentNodeStore。
这是重新索引MongoMK(和RDBMK)AEM安装的推荐方法。 不应使用其他方法。
只需对群集中的单个AEM实例执行此进程。
有关此方案的详细信息,请参阅重新索引- SegmentNodeStore。
冷备用注意事项(TarMK)
AEM发布场(AE发布场应始终为TarMK)
有关此方案的详细信息,请参阅在线重新索引- SegmentNodeStore。
这是引入oak-run.jar的新索引功能之前使用的方法。 它可以通过在Oak索引上设置reindex=true
属性来完成。
如果客户可以接受索引的时间和性能影响,则可以使用此方法。 中小型AEM安装通常是这样。
有关此方案的详细信息,请参阅联机重新索引- SegmentNodeStore -AEM实例正在运行。
TarMK的在线索引重新索引比上面描述的在线TarkMK重新索引更快。 但是,它还需要在维护窗口期间执行,方法是窗口将更短,并且执行重新索引需要更多步骤。
橙色表示在维护期间必须执行AEM的操作。
有关此方案的详细信息,请参阅在线重新索引- SegmentNodeStore -AEM实例为关闭。
脱机重新索引TarMK是TarMK最简单的基于oak-run.jar
的重新索引方法,因为它需要单个oak-run.jar
注释。 但是,它要求AEM实例关闭。
红色表示AEM必须关闭的操作。
有关此方案的详细信息,请参见带外重新索引- SegmentNodeStore。
带外重新索引可最大限度地减少重新索引对使用中的AEM实例的影响。
红色表示AEM可能被关闭的操作。
有关此方案的详细信息,请参见用例4 —— 更新索引定义。
ACS Ensure Index是社区支持的项目,不受Adobe支持。
这允许通过内容包进行索引定义,稍后通过将重新索引标志设置为true
来重新索引。 这适用于重新建立索引不需要很长时间的较小设置。
有关详细信息,请参阅ACS Ensure Index文档。
如果使用非oak-run.jar
方法重新索引的时间或性能影响太大,则可以使用以下基于oak-run.jar
的方法在基于TarMK的AEM安装中导入和重新索引Lucene索引定义。
如果使用非oak-run.jar
方法重新索引的时间或性能影响太大,则可以使用以下基于oak-run.jar
的方法在基于MongoMK的AEM安装中导入和重新索引Lucene索引定义。