AEM:编制索引成本过高会降低大型DAM环境的查询性能

在大型Adobe Experience Manager (AEM)环境中,由于索引成本较高,默认索引配置可能会导致查询性能降低。 具体而言,damAssetLucene类型的dam:Asset索引可能无法在广泛的数字资产管理(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