アイテムのフィールド値を使用して計算されたインデックスのフィールド値を構成する際、フィールド レベルの言語フォールバック値が使用されません。これにより、SXAフィルタのコンポーネントを使用すると、$name値が検索結果に表示されてしまうことがあります。
※注:この問題は、SXAを使用する際に発生しますが、カスタムの計算されたインデックスのフィールドを使用する際にも発生しますのでご留意ください。
public override object ComputeFieldValue(IIndexable indexable)
{
bool enableItemFallback = Index.EnableItemLanguageFallback; bool enableFieldFallback = Index.EnableFieldLanguageFallback; using (new LanguageFallbackItemSwitcher(enableItemFallback)) { using (new LanguageFallbackFieldSwitcher(enableFieldFallback)) { //logic of the custom computed index field } }
}