Adobe Experience Manager:「Query Without Index Detected」アラートの処理方法
説明 description
AEM as a Cloud Serviceから、「インデックスのないクエリが検出されました」という件名のアラートメールが送信される場合があります。 このアラートは、クエリが JCR ノード構造全体をトラバースする場合に発生し、パフォーマンスの低下につながる可能性があります。
例
インデックスのないクエリが検出されました
「[ jcr:path]」、「[ jcr:score]」、「*」を選択します。[ sling から :Mapping]as a[ sling:internalRedirect] が null でない場合
と [ sling:match] が null ではない
と isdescendantnode (a, '/etc/map/https')
環境:
AEM as a Cloud Service
解決策 resolution
AEM ログを分析して、クエリをトリガーしたプログラムを特定します。
プログラムの目的と影響を受けるノードの数に応じて、次のいずれかの方法を検討します。
手順 1.クエリの最適化
手順 2. インデックス設定の調整
手順 3. このようなクエリを回避する代替実装を検討します(例えば、特定のノードの下で子要素を列挙する)
手順 4. プロセスがすぐに完了し、パフォーマンスに影響がない場合は、アラートを無視します
クエリの最適化とインデックスの設定について詳しくは、次のベストプラクティスドキュメントを参照してください。
[1] コンテンツの検索とインデックス作成
https://experienceleague.adobe.com/ja/docs/experience-manager-cloud-service/content/operations/indexing
[2] クエリとインデックス作成のベストプラクティス
https://experienceleague.adobe.com/ja/docs/experience-manager-cloud-service/content/operations/query-and-indexing-best-practices