使用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
支持材料
- 下载 oak-run.jar
- 确保下载的版本与如上所述安装在AEM上的Oak版本匹配
- Apache Jackrabbit Oak oak-run.jar索引命令文档
recommendation-more-help
c92bdb17-1e49-4e76-bcdd-89e4f85f45e6