通过Oak-run Jar编制索引 indexing-via-the-oak-run-jar

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

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

以下是可以通过执行索引操作时使用的用例列表 oak-run 工具。

索引一致性检查 indexconsistencychecks

NOTE
有关此方案的更多详细信息,请参阅 用例1 — 索引一致性检查.
  • oak-run.jar快速确定Lucene Oak索引是否损坏。
  • 可以在正在使用的AEM实例上安全运行以进行一致性检查级别1和2。

索引一致性检查

索引统计信息 indexstatistics

NOTE
有关此方案的更多详细信息,请参阅 用例2 — 索引统计数据
  • oak-run.jar 转储所有索引定义、重要索引统计和索引内容以进行离线分析。
  • 可在正在使用的AEM实例上安全执行。

image2017-12-19_9-47-40

重新索引方法决策树 reindexingapproachdecisiontree

此图表是何时使用各种重新索引方法的决策树。

oak_-_reindexingwithoak-run

重新索引MongoMK / RDMBMK reindexingmongomk

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

SegmentNodeStore和DocumentNodeStore的文本预提取 textpre-extraction

文本预提取 (AEM 6.3中已存在的功能)可用于减少重新索引的时间。 文本预提取可用于所有重新索引方法。

根据 oak-run.jar 索引方法,下图中的“执行重新索引”步骤的每一侧都有各种步骤。

SegmentNodeStore和DocumentNodeStore的文本预提取

NOTE
橙色表示AEM必须在维护时段中的活动。

使用oak-run.jar为MongoMK或RDBMK在线重新索引 onlinere-indexingformongomk

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

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

仅对群集中的单个AEM实例运行此进程。

使用oak-run.jar为MongoMK或RDBMK在线重新索引

重新索引TarMK re-indexingtarmk

NOTE
有关此方案的更多详细信息,请参阅 重新索引 — SegmentNodeStore.
  • 冷待机注意事项(TarMK)

    • 冷备用没有特殊注意事项;冷备用实例同步会照常更改。
  • AEM发布场(AE发布场应始终为TarMK)

    • 对于发布场,必须为全部完成或在单个发布上执行步骤。 然后,克隆其他人的设置(在克隆AEM实例时执行所有常规弃用;sling.id — 应链接到此处某些内容)。

TarMK的在线重新索引 onlinere-indexingfortarmk

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

这是在引入oak-run.jar的新索引功能之前使用的方法。 可通过设置 reindex=true 属性。

如果客户可以接受索引的时间和性能影响,则可以使用此方法。 对于中小型的AEM安装而言,情况往往如此。

TarMK的在线重新索引

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

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

使用oak-run.jar对TarMK进行在线重新索引比 TarMK的在线重新索引 如上所述。 但是,它还需要在维护时段内执行;提及时段较短,并且需要更多步骤来执行重新索引。

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

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

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

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

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

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

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

使用oak-run.jar进行带外重新索引TarMK out-of-bandre-indexingtarmkusingoak-run-jar

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

带外重新索引将重新索引对正在使用的AEM实例的影响降至最低。

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

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

更新索引定义 updatingindexingdefinitions

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

使用ACS在TarMK上创建和更新索引定义确保索引 creatingandupdatingindexdefinitionsontarmkusingacsensureindex

NOTE
ACS确保索引是社区支持的项目,不受Adobe支持部门支持。

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

欲了解更多信息,请参见 ACS确保索引文档 以了解详细信息。

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

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

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

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

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

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

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2