Adobe Experience Manager as a Cloud Service(AEMaaCS)で言語検索フィルターが機能しない
最終更新日: 2025年2月4日
ここでは、言語名でアセットを検索しようとすると、Adobe Experience Manager as a Cloud Service(AEMaaCS)の言語検索フィルターが期待どおりに機能しない問題の根本原因について説明します。また、ディレクトリパスではなくアセットメタデータに基づいて正確にフィルター処理できるように検索フィルターを修正する手順についても説明します。
説明
環境
Adobe Experience Manager as a Cloud Service(AEMaaCS)
問題
Adobe Experience Manager as a Cloud Service(AEMaaCS)の言語検索フィルター – Assetsが期待どおりに結果を返さない。 アセットに言語メタデータが設定されている場合(例:「アラビア語」)でも、検索で言語フィルターを使用すると、それらのアセットが表示されません。 これは、フィルターが、完全な言語名などのメタデータフィールドに対して直接クエリを実行するのではなく、言語コードを含むフォルダーパス(例:「ar」)に依存するからです。
再現手順
- アセットのプロパティに移動し、「言語」フィールドが特定の言語に設定されていることを確認します(例:「アラビア語」)。
- アセットを含むフォルダー(
Assets > Files
)に移動します。 - ツールバーの「
Filter
」オプションをクリックします。 - 言語の名前を入力して、
Language
フィルターを使用して検索を試みます(例:"Arabic")。
解決策
- AEM as a Cloud Serviceの言語フィルターは、メタデータのプロパティではなく、ディレクトリパスに基づいてフィルタリングを実行します。 システムはパス内の言語コード(例:「ar」(アラビア語)を認識しますが、完全な言語名(例:「アラビア語」)は認識しません。
- メタデータで完全な言語名による検索を許可するには、ディレクトリパスではなく、メタデータプロパティに対してクエリを実行するファセットを追加して、検索レールをカスタマイズします。
このカスタムファセットを追加すると、言語フィルターはアセットメタデータフィールドを参照するので、場所ではなくメタデータに基づいて言語間でより正確で包括的な検索が可能になります。
関連資料
3d58f420-19b5-47a0-a122-5c9dab55ec7f