使用oak-run.jar管理索引

oak-run.jar的index命令整合了一些功能以管理AEM中的Oak200个索引,这些功能包括收集索引统计数据、运行索引一致性检查以及重新索引索引本身。

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

oak-run.jar index命令基本信息

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

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

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

索引统计信息

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

索引一致性检查

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

使用oak-run.jar的TarMK联机索引 tarmkonlineindexingwithoakrunjar

  • 使用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实例执行。
  • 对正在运行的AEM群集安全地执行MongoMK的联机索引,因为存储库遍历将只发生在单个MongoDB节点上,这将允许其他节点继续处理请求而不会对性能产生重大影响。

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

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

支持材料

recommendation-more-help
c92bdb17-1e49-4e76-bcdd-89e4f85f45e6