1. 言語フォールバック

言語フォールバック設定を微調整する

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

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

Sitecoreソリューションによっては、検索インデックスやSitecore.LanguageFallback.configファイルの設定など、言語フォールバック設定にいくつかの調整を加えることができます。

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

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

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

  1. 関連する検索インデックスの対応するXML子要素の内部値をtrueに設定して、関連するフォールバック モードを有効にします。

    <index id="sitecore_master_index" >
    
       <enableItemLanguageFallback>true</enableItemLanguageFallback>
       <enableFieldLanguageFallback>true</enableFieldLanguageFallback>
    
    </index>
  2. 影響を受けるインデックスの完全な再構築を実行します。

メモ

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

フォールバック言語のフィールドのバージョンがない場合、インデックスにはデータは追加されません。ただし、この場合、SitecoreデータAPIはフォールバック フィールド値を持つアイテムを返すため、これらのアイテムにバージョンの存在を強制することをお勧めします。

Sitecore.LanguageFallback.configファイルを設定します

Sitecore.LanguageFallback.configファイルでは、次の設定を変更できます。

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

        <!--  CACHING - LANGUAGE FALLBACK FIELD VALUES - DEFAULT CACHE SIZE
        Determines the default size of the cache that stores the language fallback field values.
               Specify the value in bytes or append the value with KB, MB or GB.
                  Default value: 20MB.
        -->
          <setting name="Caching.LanguageFallbackFieldValues.DefaultCacheSize" value="20MB" />

    特定のデータベースで異なるキャッシュ サイズが必要な場合は、次のコード サンプルを使用します。このサンプルは、構成ファイルで入手できます。

        <!-- EXAMPLE: Override the size of languageFallbackFieldValues cache per database -->
        <!--
        <databases>
          <database id="master">
            <cacheSizes hint="setting">
              <languageFallbackFieldValues>20MB</languageFallbackFieldValues>
            </cacheSizes>
          </database>      
        </databases>
        -->
  • AllowVaryFallbackSettingsPerLanguage - 異なる言語の同じフィールドに対して異なるフォールバック設定を持つことができます。デフォルト値はfalseです。

    大事な

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

         <!--  LANGUAGE FIELD FALLBACK - ALLOW VARY FALLBACK SETTINGS PER LANGUAGE
                  If set to 'true', then values from both versioned 'Enable Language Fallback' and shared 'Enable Shared Language Fallback' checkbox fields
                  on the field definition item are used to determine whether language fallback functionality should be enabled for the corresponding field.
                  It allows you to have different fallback settings for the same field in different content languages.
                  Example: when 'en-CA' tries to fallback to 'en', the checkbox field will be retrieved from the field definition item in 'en-CA',
                  thus such version should exist. If retrieved value is 'false', then the 'Enable Shared Language Fallback' checkbox field is used.
                  Note: enabling this feature has negative impact on performance.
                  If set to 'false', only the shared 'Enable Shared Language Fallback' checkbox field on the field definition item is used to determine whether
                  language fallback functionality should be enabled for the corresponding field.
                  Default value: false.
          -->
          <setting name="LanguageFieldFallback.AllowVaryFallbackSettingsPerLanguage" value="false" />
この記事を改善するための提案がある場合は、 お知らせください!