1. 言語の代替

言語のフォールバック設定を微調整しましょう

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecoreのソリューションによっては、検索インデックスやパッチファイルを使った言語フォールバック設定など、言語フォールバックの設定をいくつか調整できます。

言語フォールバックを処理するための検索インデックスを設定しましょう

もしあなたのソリューションがSitecoreのコンテンツ検索(アイテムバケット)に依存していて、言語フォールバックを使いたい場合は、アイテムレベルまたはフィールドレベルのフォールバックに対応する特定の検索インデックスを設定する必要があります。

言語のフォールバックを処理する検索インデックスを設定するには:

  1. 関連する検索インデックスの以下のXML子要素を追加(またはパッチ)し、その内部値をtrueに設定することで、関連するフォールバックモードを有効にします。これらの変更は パッチファイルを使って適用してください。パッチファイルはどんな名前でも構いませんが、ソースコードの /platform/ フォルダに入れる必要があります。

    <index id="sitecore_master_index" …> … true true

  2. 影響を受けたインデックスの完全な再構築を行います。

!注設定ファイルにこれらの要素が含まれていない場合は、Sitecore.ContentSearch.Solr.Index.Master.configファイルを例として適用してください。

フォールバック言語にフィールドのバージョンがなければ、インデックスにはデータが追加されません。しかし、この場合、SitecoreのデータAPIはフォールバックフィールド値付きのアイテムを返すため、これらのアイテムにバージョンプレゼンスを強制することを推奨します。

Sitecoreの設定をしてください。LanguageFallback.configファイル

パッチファイルを使ってデフォルトを上書きすることで、以下の設定を設定できますSitecore.LanguageFallback.config。パッチファイルはどんな名前でも構いませんが、ソースコードの/platform/フォルダに入れる必要があります。

  • DefaultCacheSize - 言語のフォールバックフィールド値を格納するデフォルトのキャッシュサイズを決定する。デフォルト値は20MBです。

    特定のデータベースで異なるキャッシュサイズを使いたい場合は、以下のコードサンプルをご利用ください。サンプルは設定ファイルで入手可能です。

  • AllowVaryFallbackSettingsPerLanguage - 同じフィールドに対して異なる言語で異なるフォールバック設定を設定できるようにします。デフォルト値はfalseです。

    !重要この機能を有効にすると、パフォーマンスが大幅に低下します。

この記事を改善するための提案がある場合は、 お知らせください!