AEM:編制索引成本高會降低大型DAM環境的查詢效能

在大型Adobe Experience Manager (AEM)環境中,由於索引成本很高,預設索引設定可能會導致查詢效能降低。 具體來說,damAssetLucene型別的dam:Asset索引在廣泛的Digital Asset Management (DAM)結構中可能無法有效擴展。

若要修正此問題,請在目標DAM分支下建立Oak子根索引定義,以減少索引範圍並改善查詢回應時間。

說明 description

環境

Adobe Experience Manager (AEM) 6.5

問題/症狀

  • 在大型DAM環境中,查詢效能會因預設damAssetLucene索引的高索引成本而降低。
  • 特定DAM分支下的自訂索引(例如,/content/dam/test/oak:index/damAssetContent-custom)因索引範圍縮小而顯示改善的查詢效能。
  • 使用索引於/oak:index,且索引範圍更廣的includedPathsqueryPaths,會重新編制所有內容的索引,這可能會使效能優勢失效。

解決方法 resolution

為特定DAM分支建立Oak子根索引定義,是改善大型環境中查詢效能的有效策略。 此方法會縮小索引內容的範圍,以降低索引成本。

  1. 在DAM結構內的特定路徑(例如/content/dam/test/oak:index/damAssetContent-custom)下定義自訂索引,而不是在根層級/oak:index

  2. 設定queryPathsincludedPaths只索引所需的內容子集:

    • queryPaths[ /content/dam/test ]
    • includedPaths[ /test ]
  3. 徹底測試自訂索引,確保改善查詢效能並避免非預期的副作用。

  4. 限制自訂索引定義的範圍,以防止對所有內容進行不必要的重新索引。

相關閱讀

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f