Adobe Experience Managerでカスタムインデックスを削除した後、一括参照プロセッサがゼロの結果を返す
この記事では、Adobe Experience Manager(AEM)のBulk Reference Processor ユーティリティが、カスタム SlingOrderedFolder インデックスを削除した後に結果が0を返す問題を解決する方法と、インデックスの削除を検証し、さらにトラブルシューティングを行う手順について説明します。
説明 description
AEM リポジトリからSlingOrderedFolder-custom-2などのカスタムインデックスを削除した後、一括参照プロセッサーユーティリティが引き続きゼロの結果を返すことがわかります。 これは、インデックスの削除が不完全な場合、またはリポジトリが完全に更新されておらず、変更が反映されていない場合に発生します。
環境
- Adobe Experience Manager(すべてのバージョン)
症状
- Bulk Reference Processor ユーティリティは、アセットクエリの結果を0に返します。
- ログファイルには、処理対象のアセットが見つからないことが表示され、ツールは期待されるクエリを出力しません。
原因
カスタムインデックス (例:SlingOrderedFolder-custom-2)は、一括参照プロセッサ が結果を返すのをブロックします。 インデックスを削除するには、コードベースとリポジトリの両方から完全に削除し、デプロイメントと検証を成功させる必要があります。
解決策 resolution
問題を解決するには、次の手順に従います。
-
カスタムインデックス定義をコードベースとリポジトリから削除します。 ガイダンスについては、AEM ユーザーガイド:コンテンツ検索とインデックス作成を参照してください。
-
Cloud Manager パイプラインを使用して変更をデプロイし、インデックスの削除が環境に適用されるようにします。
-
デプロイメント後に、AEM インデックスマネージャまたはOak インデックスツールを使用して、カスタムインデックスが存在しなくなったこと、および残存インデックス定義が残っていないことを確認します。
-
次のロガーのデバッグログを有効にして、Bulk Reference Processor ユーティリティで実行されるクエリをキャプチャします。
-
com.day.cq.search -
org.apache.jackrabbit.oak.query -
org.apache.jackrabbit.oak.plugins.index
-
-
ログを確認して、一括参照プロセッサ を実行する際に、クエリが期待どおりに実行されていることを確認します。
-
それでもユーティリティから結果が返されず、クエリがログに記録されない場合は、Adobe サポートにお問い合わせください。
確認するには、Bulk Reference Processor ユーティリティを実行し、適格なアセットが期待どおりに返されていることを確認します。