diff.jsonの形式が正しくないため、SIM デプロイメント後に/dummy パスが表示されるAEM カスタムインデックス

✨ このコンテンツはAIが生成したもので、不正確である可能性があります。 生成AI用語

この記事では、Adobe Experience ManagerのカスタムインデックスがSmart Index Management (SIM)を使用してデプロイした後に/dummy パスを表示する理由と、形式が正しくないdiff.json ファイルによって発生する問題を解決する手順について説明します。

説明 description

環境

  • Adobe Experience Manager(AEM)、すべてのバージョン

症状

  • スマートインデックス管理(SIM)ツールを使用してカスタムインデックスをデプロイすると、すべての完全カスタムインデックスに/dummyがパスとして表示されます。
  • インデックスは効果的に廃止または無効化されます。
  • 次のエラーはログに表示されますが、根本原因ではありません。
  • This DocumentNodeStore is disposed
  • 設定を修正した後、この問題は再現可能ではありません。

原因

形式が正しくないdiff.json ファイル(閉じ括弧が見つからない場合など)では、SIMは影響を受けるすべてのカスタムインデックスを削除として扱います。 ダミー削除モードが有効になっている場合、これにより、includedPaths=“/dummy”、queryPaths="/dummy"を含む新しいLucene インデックスバージョンが作成され、これらのインデックスは効果的に無効になります。

解決策 resolution

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

  1. SIM デプロイメントに使用するdiff.json ファイルを確認します。
  2. diff.json ファイルを開き、構文エラー、特に閉じ括弧(})が見つからないか、配置が正しくないかを確認します。 JSON構造を修正します。
  3. 各カスタムインデックス定義が適切に閉じられていることと、トップレベルのインデックスが誤って他のインデックス内にネストされていないことを確認します。
  4. 例えば、索引規則の閉じ括弧は、次の最上位レベルの索引定義の前に表示されます。
  5. SIMを使用して、修正したdiff.json ファイルを再デプロイします。
  6. 再デプロイメント後、カスタムインデックスに/dummyではなく、意図したパスが表示されていることを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles