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