添加自定义字段以索引结果

时间:2014-04-15 23:15:32

标签: sitecore sitecore7 sitecore7.2

我在名为“搜索摘要”的模板中添加了自定义字段。它与Luke一起出现在索引中。但它不在结果数据中。如何将其添加到结果数据中,以便我可以将其绑定到搜索结果页面。

1 个答案:

答案 0 :(得分:2)

要在自定义字段中进行搜索,您需要添加自定义 IComputedIndexField

但如果使用Luke在索引中显示值,那么您的字段将被编入索引。

我认为你可以这样做:

从SearchResultItem创建一个新类继承,并为您的类添加一个新属性以获取自定义字段示例的值:

[IndexField("Name of the field in Luke")]
public string PropertieName{get;set;}

将查询中的SearchResultItem替换为新类的名称,如下所示:

SearchContext.GetQueryable<MyNewClassName>().Where(x=>x.PropertieName==Value);