我正在尝试构建相关项目功能,但我也在我的结果中选择了上下文项目。
我正在尝试使用FieldSearchParam从结果中排除项目列表:
var fieldParam = new FieldSearchParam()
{
Condition = QueryOccurance.MustNot,
FieldName = BuiltinFields.ID,
FieldValue = item.ID.ToString().Replace("{", "").Replace("}", "").Replace("-", "").ToLower() + "~",
};
相信我,我知道FieldValue是多么讨厌,但索引不符合标准的Sitecore Item GUID格式。
首先,是否有更好的方法来格式化项目guid以进行lucene比较?这种实现甚至不包括不同的语言。
其次,为什么我的项目不被排除?