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が新しいインデックス定義を再インデックスしてアクティブ化できるようにします。
-
クエリ パフォーマンス ツールまたは説明機能を使用して、クエリで
ntBaseLucene-2ではなくカスタム インデックスが使用されていることを確認します。 -
クエリの応答時間が改善され、期待されるパフォーマンスを満たしていることを確認します。