使用oak-run.jar管理索引

oak-run.jar's index命令整合了一些功能,以管理AEM中的 Oak200個索引,包括收集索引統計資訊、運行索引一致性檢查以及重新/索引索引本身。

注意

在本文和影片中,詞語索引和重新索引可交互使用,並考慮同一操作。

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線上索引

  • 使用oak-run.jar線上索引TarMK比在oak:queryIndexDefinition節點上設定reindex=true更快。 儘管效能有所提高,但使用oak-run.jar的聯機索引仍需要維護窗口才能執行索引。

  • 使用oak-run.jar的TarMK線上索引應對AEM例項維護視窗外的AEM例項執行​not

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

支援材料

本頁內容