使用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索引是否損毀。- 一致性檢查可在使用中的AEM執行個體上安全執行以進行一致性檢查層級1和2。
使用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執行個體執行。
- MongoMK的線上索引可針對執行中的AEM叢集安全執行,因為存放庫周遊只會發生在單一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