Adobe Experience Manager as a Cloud Service(AEMaaCS)で言語検索フィルターが機能しない

ここでは、言語名でアセットを検索しようとすると、Adobe Experience Manager as a Cloud Service(AEMaaCS)の言語検索フィルターが期待どおりに機能しない問題の根本原因について説明します。また、ディレクトリパスではなくアセットメタデータに基づいて正確にフィルター処理できるように検索フィルターを修正する手順についても説明します。

説明 description

環境

Adobe Experience Manager as a Cloud Service(AEMaaCS)

問題

Adobe Experience Manager as a Cloud Service(AEMaaCS)の言語検索フィルター – Assetsが期待どおりに結果を返さない。 アセットに言語メタデータが設定されている場合(例:「アラビア語」)でも、検索で言語フィルターを使用すると、それらのアセットが表示されません。 これは、フィルターが、完全な言語名などのメタデータフィールドに対して直接クエリを実行するのではなく、言語コードを含むフォルダーパス(例:「ar」)に依存するからです。

再現手順

  • アセットのプロパティに移動し、「言語」フィールドが特定の言語に設定されていることを確認します(例:「アラビア語」)。
  • アセットを含むフォルダー(Assets > Files)に移動します。
  • ツールバーの「Filter」オプションをクリックします。
  • 言語の名前を入力して、Language フィルターを使用して検索を試みます(例:"Arabic")。

解決策 resolution

  • AEM as a Cloud Serviceの言語フィルターは、メタデータのプロパティではなく、ディレクトリパスに基づいてフィルタリングを実行します。 システムはパス内の言語コード(例:「ar」(アラビア語)を認識しますが、完全な言語名(例:「アラビア語」)は認識しません。
  • メタデータで完全な言語名による検索を許可するには、ディレクトリパスではなく、メタデータプロパティに対してクエリを実行するファセットを追加して、検索レールをカスタマイズします。

このカスタムファセットを追加すると、言語フィルターはアセットメタデータフィールドを参照するので、場所ではなくメタデータに基づいて言語間でより正確で包括的な検索が可能になります。

関連資料

​ 検索ファセットドキュメント ​

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f