使用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

支援材料

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