从Sitecore Lucene搜索结果中排除上下文项

时间:2013-09-14 23:53:30

标签: c# asp.net lucene sitecore lucene.net

问题:

我正在尝试构建相关项目功能,但我也在我的结果中选择了上下文项目。

实施:

我正在尝试使用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比较?这种实现甚至不包括不同的语言。

其次,为什么我的项目不被排除?

0 个答案:

没有答案