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处使用索引(包含更广泛的includedPaths和queryPaths)会重新索引所有内容,这可能会使性能优势受损。
解决方法 resolution
为特定DAM分支创建Oak子根索引定义是提高大型环境中查询性能的有效策略。 这种方法通过缩小索引内容的范围来降低索引成本。
-
在DAM结构内的特定路径(如
/content/dam/test/oak:index/damAssetContent-custom)下定义自定义索引,而不是在根级别/oak:index上定义。 -
将
queryPaths和includedPaths配置为仅索引所需的内容子集:queryPaths:[ /content/dam/test ]includedPaths:[ /test ]
-
彻底测试自定义索引以确保改进查询性能并避免意外副作用。
-
限制自定义索引定义的范围,以防止对所有内容进行不必要的重新索引。
相关阅读
- AEM Sites教程中的简单搜索实施指南
- 在AEM Guides文档中索引现有内容以使用新的查找和替换的步骤
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f