Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore 将自定义字段添加到索引结果_Sitecore_Sitecore7_Sitecore7.2 - Fatal编程技术网

Sitecore 将自定义字段添加到索引结果

Sitecore 将自定义字段添加到索引结果,sitecore,sitecore7,sitecore7.2,Sitecore,Sitecore7,Sitecore7.2,我在s模板中添加了一个名为“搜索摘要”的自定义字段。它和卢克一起出现在索引中。但它不在结果数据中。如何将其添加到结果数据中,以便将其绑定到搜索结果页面。要在自定义字段中搜索,需要添加自定义IComputedIndexField 但是,如果值与Luke一起显示在索引中,则字段将被索引 我认为你可以做到: 创建一个新类继承自SearchResultItem,并向类中添加一个新属性以获取自定义字段的值示例: [IndexField("Name of the field in Luke")] publi

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

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

但是,如果值与Luke一起显示在索引中,则字段将被索引

我认为你可以做到:

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

[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();我有类似的问题,文档返回到一个项目以显示一个自定义字段,但我认为它太消耗资源了,有人知道更好的解决方案吗?我想,如果我们可以在文档中添加一个字段,然后对其进行排序,谢谢。