未在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

请按照以下步骤解决问题:

  1. 检查您的自定义Oak索引定义,并检查是否存在设置为tag的属性selectionPolicy

  2. 如果selectionPolicy="tag"存在,则从索引定义中删除此属性。 请勿更改其他配置元素,如includedPathstype或索引属性。

  3. 重新部署更新的索引定义:

    • 对于AEM as a Cloud Service (AEMaaCS):使用Cloud Manager部署更新的索引包。

    • 对于内部部署AEM:使用标准部署方法(如包管理器或文件系统部署)部署更新的索引包。

  4. 允许AEM重新索引并激活新的索引定义。

  5. 使用查询性能工具或Explain功能验证您的查询现在是否使用自定义索引而不是ntBaseLucene-2

  6. 确认查询响应时间缩短并符合预期性能。

recommendation-more-help
experience-cloud-kcs-help-kbarticles