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