Sitecore 将自定义字段添加到索引结果
我在s模板中添加了一个名为“搜索摘要”的自定义字段。它和卢克一起出现在索引中。但它不在结果数据中。如何将其添加到结果数据中,以便将其绑定到搜索结果页面。要在自定义字段中搜索,需要添加自定义IComputedIndexField 但是,如果值与Luke一起显示在索引中,则字段将被索引 我认为你可以做到: 创建一个新类继承自SearchResultItem,并向类中添加一个新属性以获取自定义字段的值示例:Sitecore 将自定义字段添加到索引结果,sitecore,sitecore7,sitecore7.2,Sitecore,Sitecore7,Sitecore7.2,我在s模板中添加了一个名为“搜索摘要”的自定义字段。它和卢克一起出现在索引中。但它不在结果数据中。如何将其添加到结果数据中,以便将其绑定到搜索结果页面。要在自定义字段中搜索,需要添加自定义IComputedIndexField 但是,如果值与Luke一起显示在索引中,则字段将被索引 我认为你可以做到: 创建一个新类继承自SearchResultItem,并向类中添加一个新属性以获取自定义字段的值示例: [IndexField("Name of the field in Luke")] publi
[IndexField("Name of the field in Luke")]
public string PropertieName{get;set;}
将查询中的SearchResultItem替换为新类的名称,如下所示:
SearchContext.GetQueryable<MyNewClassName>().Where(x=>x.PropertieName==Value);
SearchContext.GetQueryable()。其中(x=>x.PropertieName==Value);
您的信息让我觉得我已经做对了。我可以对它进行筛选。我试图在我的结果页面上显示它。但要得到它,我只需要将文档返回到一个项,然后从中提取字段。rptSearch.DataSource=results.Hits.Select(x=>x.Document.GetItem());rptSearch.DataBind();我有类似的问题,文档返回到一个项目以显示一个自定义字段,但我认为它太消耗资源了,有人知道更好的解决方案吗?我想,如果我们可以在文档中添加一个字段,然后对其进行排序,谢谢。