AEM as a Cloud Service:新しいAssets UIでカスタムコンテンツフラグメントプロパティを検索可能にする

この記事では、Adobe Experience Manager as a Cloud Serviceの新しいAssets UIでカスタムコンテンツフラグメントプロパティを検索可能にするために必要な手順について説明します。

説明 description

環境

Adobe Experience Manager as a Cloud Service(AEMaaCS)(すべてのバージョン)

症状

  • コンテンツフラグメントに追加されたカスタムプロパティは、一部のフィールドが従来のDAM Assets管理UIで検索可能であるにもかかわらず、新しいAssets UI (Assets ビュー)では検索できません。
  • カスタムコンテンツフラグメントフィールドは、カスタム Lucene インデックスでインデックス付けされ、従来のAssets管理UIを使用して検索できます。
  • 同じフィールドが、新しいAssets UIで使用可能な検索フィールドまたはフィルターとして表示されない。
  • 新しいAssets UIの問題は、インデックス設定の変更(フィールドの追加、プロパティタイプの変更、ブーストの増加、インデックスの再作成など)を試みても解決されません。
  • 特定のエラーメッセージは表示されませんが、カスタムコンテンツフラグメントプロパティに必要な検索/フィルター機能がありません。

原因

新しいAssets UIでは、Lucene インデックスに含まれることに加えて、検索可能なプロパティインデックスを通じてカスタムプロパティを公開する必要がある別の検索メカニズムを使用しています。 この設定を行わないと、New Assets UIでカスタムコンテンツフラグメントのプロパティを検索できなくなります。

解決策 resolution

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

  1. 検索アーキテクチャを確認する:従来のAssets管理UIは、Oak/Lucene インデックスに対してQueryBuilderを直接使用しますが、新しいAssets UIは、AEM リポジトリ API (R-API)と検索可能なプロパティインデックスに依存しています。 search:indexed: true​で公開されているプロパティのみが検索とフィルタリングに使用できます。
  2. Lucene インデックス設定を確認する:カスタムコンテンツフラグメントのプロパティがカスタム Lucene インデックスオーバーレイに含まれていることを確認します。 プロパティのタイプが​ Long ​の場合は、String​型に変更するか、カスタムインデックスオーバーレイに​Long プロパティを明示的に含めます。
  3. 検索可能なプロパティインデックスのプロパティを公開する:検索可能なプロパティインデックス設定に必要なカスタムプロパティを追加して、New Assets UIで検索フィールドとフィルターとして表示します。 Assets ビューフィルターで使用するには、プロパティはjcr:content/metadata/...未満である必要があります。 この目的では、jcr:content/data/...のプロパティはサポートされていません。
  4. 設定の変更後にインデックスを再作成する:インデックス設定と検索可能なプロパティインデックスを更新した後、インデックスをトリガーして変更を有効にします。
  5. 新しいAssets UIでの検証:カスタムプロパティが、新しいAssets UIで使用可能な検索フィールドおよびフィルターとして表示されることを確認します。 検索機能をテストして、プロパティが期待どおりに検索可能であることを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles