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

CAUTION
AEM 6.4已结束扩展支持,本文档将不再更新。 有关更多详细信息,请参阅 技术支助期. 查找支持的版本 此处.

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是安全的。

screen_shot_2017-12-14at135758

索引统计 indexstatistics

NOTE
有关此方案的更多详细信息,请参阅 用例2 — 索引统计
  • oak-run.jar 转储用于离线分析的所有索引定义、重要索引统计资料和索引内容。

  • 在使用中的AEM实例上执行安全。

image2017-12-19_9-47-40

重新索引方法决策树 reindexingapproachdecisiontree

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

oak_-_riendingwithoak run

重新索引MongoMK / RDMBMK reindexingmongomk

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

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

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

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

4

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

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

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

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

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

5

重新索引TarMK re-indexingtarmk

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

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

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

TarMK的在线索引 onlinere-indexingfortarmk

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

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

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

6

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

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

使用oak-run.jar在线重新索引TarMK的速度比 TarMK的在线索引 如上所述。 但是,在维护时段内也需要执行;提及窗口将缩短,需要执行更多步骤来重新索引。

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

7

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

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

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

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

8

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

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

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

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

9

更新索引定义 updatingindexingdefinitions

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

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

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

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

有关更多信息,请参阅 ACS Ensure Index文档 以了解详细信息。

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

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

10

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

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

11

recommendation-more-help
6a71a83d-c2e0-4ce7-a6aa-899aa3885b56