言語フォールバック設定を微調整する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecoreソリューションによっては、検索インデックスやSitecore.LanguageFallback.configファイルの設定など、言語フォールバック設定にいくつかの調整を加えることができます。
言語フォールバックを処理するための検索インデックスの設定
ソリューションがSitecoreのコンテンツ検索 (アイテム バケット) に依存しており、言語フォールバックを使用する場合は、アイテム レベルまたはフィールド レベルのフォールバックを処理するために特定の検索インデックスを設定する必要があります。
言語フォールバックを処理するように検索インデックスを設定するには:
-
関連する検索インデックスの対応するXML子要素の内部値をtrueに設定して、関連するフォールバック モードを有効にします。
-
影響を受けるインデックスの完全な再構築を実行します。
設定ファイルにこれらの要素が含まれていない場合は、Sitecore.ContentSearch.Solr.Index.Master.configファイルを適用方法の例として使用します。
フォールバック言語のフィールドのバージョンがない場合、インデックスにはデータは追加されません。ただし、この場合、SitecoreデータAPIはフォールバック フィールド値を持つアイテムを返すため、これらのアイテムにバージョンの存在を強制することをお勧めします。
Sitecore.LanguageFallback.configファイルを設定します
Sitecore.LanguageFallback.configファイルでは、次の設定を変更できます。
-
DefaultCacheSize - 言語フォールバックフィールドの値を格納するデフォルトのキャッシュサイズを決定します。デフォルト値は20MBです。
特定のデータベースで異なるキャッシュ サイズが必要な場合は、次のコード サンプルを使用します。このサンプルは、構成ファイルで入手できます。
-
AllowVaryFallbackSettingsPerLanguage - 異なる言語の同じフィールドに対して異なるフォールバック設定を持つことができます。デフォルト値はfalseです。
大事なこの機能を有効にすると、パフォーマンスが大幅に低下します。