未針對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索引定義,並檢查屬性selectionPolicy是否設定為tag

  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