通过Oak-run Jar索引

Oak-run支持命令行上的所有索引用例,而无需从JMX级别操作。 Oak-run方法的优点是:

  1. 它是适用于AEM 6.4的新索引工具集
  2. 它缩短了重新索引的时间,这有益地影响了大型存储库的重新索引时间
  3. 它减少了在AEM中重新索引期间的资源消耗,从而为其他AEM活动带来更好的系统性能
  4. Oak-run提供带外支持:如果生产条件不允许在生产实例上运行重新索引,则可以使用克隆的环境进行重新索引,以避免对性能产生关键影响。

在下面,您将找到通过oak-run工具执行索引操作时可利用的用例列表。

索引一致性检查

注意

有关此方案的更多详细信息,请参阅用例1 — 索引一致性检查

  • oak-run.jar快速确定lucene oak索引是否已损坏。
  • 在使用中的AEM实例上运行以进行一致性检查级别1和2是安全的。

screen_shot_2017-12-14at135758

索引统计

注意

有关此方案的更多详细信息,请参阅用例2 — 索引统计信息

  • oak-run.jar 转储用于离线分析的所有索引定义、重要索引统计资料和索引内容。
  • 在使用中的AEM实例上执行安全。

image2017-12-19_9-47-40

重新索引方法决策树

此图表是一个决策树,用于确定何时使用各种重新索引方法。

oak_-_riendingwithoak run

重新索引MongoMK / RDMBMK

注意

有关此方案的更多详细信息,请参阅用例3 — 重新索引

SegmentNodeStore和DocumentNodeStore的文本预提取

文本预提取 (AEM 6.3中已存在的一项功能)可用于缩短重新索引的时间。文本预提取可以与所有重新索引方法结合使用。

根据oak-run.jar索引方法的不同,下图中“执行重新索引”步骤的两侧将显示各种步骤。

4

注意

橙色表示AEM必须位于维护窗口中的活动。

使用oak-run.jar为MongoMK或RDBMK联机重新索引

注意

有关此方案的更多详细信息,请参阅重新索引 — DocumentNodeStore

这是重新索引MongoMK(和RDBMK)AEM安装的推荐方法。 不应使用其他方法。

此进程只需对群集中的单个AEM实例执行。

5

重新索引TarMK

注意

有关此方案的更多详细信息,请参阅重新索引 — SegmentNodeStore

  • 冷备用注意事项(TarMK)

    • 冷备无特殊考虑;冷备用实例将照常同步更改。
  • AEM发布场(AE发布场应始终为TarMK)

    • 对于发布场,需要对所有OR执行步骤,然后在单个发布上为其他OR执行设置(在克隆AEM实例时采取所有常规步骤);sling.id — 应链接到此处的某些内容)

TarMK的联机重新索引

注意

有关此方案的更多详细信息,请参阅联机重新索引 — SegmentNodeStore

这是在介绍oak-run.jar的新索引功能之前使用的方法。 可以通过在Oak索引中设置reindex=true属性来完成。

如果客户可以接受索引的时间和性能影响,则可以使用此方法。 中小型AEM安装通常会出现这种情况。

6

使用oak-run.jar在线重新索引TarMK

注意

有关此方案的更多详细信息,请参阅联机重新索引 — SegmentNodeStore - AEM实例正在运行

TarMK的在线重新索引比上面描述的在线TarkMK重新索引更快。 但是,它还需要在维护窗口期间执行,其方法是窗口会更短,并且需要执行更多步骤来重新索引。

注意

橙色表示必须在维护期间执行AEM的操作。

7

使用oak-run.jar离线重新索引TarMK

注意

有关此方案的更多详细信息,请参阅联机重新索引 — SegmentNodeStore - AEM实例为Shut Down

离线重新索引TarMK是TarMK最简单的基于oak-run.jar的重新索引方法,因为它需要单条oak-run.jar注释。 但是,它要求关闭AEM实例。

注意

红色表示必须关闭AEM的操作。

8

使用oak-run.jar在带外重新索引TarMK

注意

有关此方案的更多详细信息,请参阅带外重新索引 — SegmentNodeStore

带外重新索引可最大限度地减少重新索引对使用中AEM实例的影响。

注意

红色表示AEM可能被关闭的操作。

9

更新索引定义

注意

有关此方案的更多详细信息,请参阅用例4 — 更新索引定义

在TarMK上使用ACS Ensure Index创建和更新索引定义

注意

ACS Ensure Index是社区支持的项目,不受Adobe支持。

这允许通过内容包发送索引定义,以后通过将重新索引标志设置为true会导致重新索引。 这适用于重新建立索引不需要很长时间的较小设置。

有关详细信息,请参阅ACS Ensure Index文档

使用oak-run.jar在TarMK上创建和更新索引定义

如果使用非oak-run.jar方法重新索引的时间或性能影响过大,则可以使用以下基于oak-run.jar的方法在基于TarMK的AEM安装中导入和重新索引Lucene索引定义。

10

使用oak-run.jar在MonogMK上创建和更新索引定义

如果使用非oak-run.jar方法重新索引的时间或性能影响过大,则可以使用以下基于oak-run.jar的方法在基于MongoMK的AEM安装中导入和重新索引Lucene索引定义。

11

在此页面上