問題:
関連アイテム機能を構築しようとしていますが、結果でもコンテキスト アイテムを取得しています。
実装:
FieldSearchParam を使用して、結果から項目のリストを除外しようとしています:
var fieldParam = new FieldSearchParam()
{
Condition = QueryOccurance.MustNot,
FieldName = BuiltinFields.ID,
FieldValue = item.ID.ToString().Replace("{", "").Replace("}", "").Replace("-", "").ToLower() + "~",
};
信じてください。FieldValue がいかに厄介なものであるかは承知していますが、インデックスは標準の Sitecore アイテム GUID 形式を保持していません。
質問:
まず、ルセン比較のためにアイテム guid をフォーマットするより良い方法はありますか? この実装では、異なる言語をカバーすることさえできません。
第二に、私のアイテムが除外されないのはなぜですか?