未在Adobe Experience Manager中为查询选择自定义Oak索引
本文解释了为什么不能为某些查询选择Adobe Experience Manager (AEM)中的自定义Oak索引,并提供解决问题的步骤。
描述 description
环境
- Adobe Experience Manager(内部部署)
- AEM as a Cloud Service (AEMaaCS)
症状
自定义Oak索引通常在AEM中创建,以提高特定查询的性能,例如按标记过滤和按发布日期排序的查询。 但是,在部署自定义索引后,您注意到查询继续使用默认ntBaseLucene-2索引而不是自定义索引,从而导致查询性能变慢。 此问题可能会在AEM as a Cloud Service (AEMaaCS)和内部部署AEM中出现。
解决方法 resolution
请按照以下步骤解决问题:
-
检查您的自定义Oak索引定义,并检查是否存在设置为
tag的属性selectionPolicy。 -
如果
selectionPolicy="tag"存在,则从索引定义中删除此属性。 请勿更改其他配置元素,如includedPaths、type或索引属性。 -
重新部署更新的索引定义:
-
对于AEM as a Cloud Service (AEMaaCS):使用Cloud Manager部署更新的索引包。
-
对于内部部署AEM:使用标准部署方法(如包管理器或文件系统部署)部署更新的索引包。
-
-
允许AEM重新索引并激活新的索引定义。
-
使用查询性能工具或Explain功能验证您的查询现在是否使用自定义索引而不是
ntBaseLucene-2。 -
确认查询响应时间缩短并符合预期性能。
recommendation-more-help
experience-cloud-kcs-help-kbarticles