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

問題を解決するには、次の手順に従います。

  1. カスタムインデックス定義をコードベースとリポジトリから削除します。 ガイダンスについては、AEM ユーザーガイド:コンテンツ検索とインデックス作成を参照してください。

  2. Cloud Manager パイプラインを使用して変更をデプロイし、インデックスの削除が環境に適用されるようにします。

  3. デプロイメント後に、AEM インデックスマネージャまたはOak インデックスツールを使用して、カスタムインデックスが存在しなくなったこと、および残存インデックス定義が残っていないことを確認します。

  4. 次のロガーのデバッグログを有効にして、Bulk Reference Processor ユーティリティで実行されるクエリをキャプチャします。

    • com.day.cq.search

    • org.apache.jackrabbit.oak.query

    • org.apache.jackrabbit.oak.plugins.index

  5. ログを確認して、一括参照プロセッサ を実行する際に、クエリが期待どおりに実行されていることを確認します。

  6. それでもユーティリティから結果が返されず、クエリがログに記録されない場合は、Adobe サポートにお問い合わせください。

確認するには、Bulk Reference Processor ユーティリティを実行し、適格なアセットが期待どおりに返されていることを確認します。

関連トピックス

recommendation-more-help
experience-cloud-kcs-help-kbarticles