使用oak-run.jar管理索引

oak-run.jar's index命令整合了许多功能,用于管理AEM中 Oak的200个索引,包括收集索引统计信息、运行索引一致性检查以及重新索引索引索引本身。

注意

在本文和视频中,术语索引和重新索引可互换使用,并被视为相同的操作。

oak-run.jar 索引命令基础知识

  • 使用的oak-run.jar版本必须与AEM实例中使用的Oak版本匹配。

  • 使用oak-run.jar管理索引时,会利用带有各种标记的​index​命令来支持不同的操作。

    • java -jar oak-run*.jar index ...

索引统计

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

索引一致性检查

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

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

  • 使用oak-run.jar联机索引TarMK比在oak:queryIndexDefinition节点上设置reindex=true的速度更快。 尽管性能提高了,但使用oak-run.jar的联机索引仍需要维护窗口才能执行索引。

  • 使用oak-run.jar联机索引TarMK应对AEM实例维护窗口外的AEM实例执行​

使用oak-run.jar建立TarMK脱机索引

  • 使用oak-run.jar离线索引TarMK是TarMK基于oak-run.jar的最简单索引方法,因为它需要一个oak-run.jar命令,但它需要关闭AEM实例。

使用oak-run.jar的TarMK带外索引

  • 使用oak-run.jar在TarMK上建立带外索引可最大限度地减少索引对使用中AEM实例的影响。
  • 带外索引是AEM安装的推荐索引方法,在这种情况下,重新编入/索引的时间超过了可用的维护时间范围。

使用oak-run.jar建立MongoMK在线索引

  • 在MongoMK和RDBMK上具有oak-run.jar的联机索引是重新索引MongoMK(和RDBMK)AEM安装的推荐方法。 或不应使用其他 MongoMK 方 RDBMK法。
  • 只需对群集中的单个AEM实例执行此索引。
  • MongoMK的在线索引是安全的,可以针对正在运行的AEM群集执行,因为存储库遍历将仅发生在单个MongoDB节点上,从而允许其他节点继续提供请求,而不会对性能产生重大影响。

用于执行MongoMK联机索引的oak-run.jar索引命令与 TarMK 与 oak-run.jar🔗联机索引的相同,其差异在于区段存储参数指向包含节点存储的MongoDB实例。

java -jar oak-run*.jar index
 --reindex
 --index-paths=/oak:index/lucene
 --read-write
 --fds-path=/path/to/datastore mongodb://server:port/aem

辅助材料

在此页面上