ElasticSearch Nest创建字段对象

时间:2016-08-23 15:13:16

标签: elasticsearch nest

查看docs我们应该能够像这样创建一个新的源过滤器

new SearchRequest<Project>
{
    Source = new SourceFilter
    {
        Include = Fields<Project>(p => p.Name, prop => prop.StartedOn)
    }
}

我面临的问题是Fields没有输入,也没有构造函数。

如何在sourceFilters,查询等中使用Fields

1 个答案:

答案 0 :(得分:3)

您可以在课程Fields<>中找到Infer方法,因此请将示例代码更改为

new SearchRequest<Project>
{
    Source = new SourceFilter
    {
        Include = Infer.Fields<Project>(p => p.Name, prop => prop.StartedOn)
    }
}

此外,您可以使用using static Nest.Infer;在cs文件中导入此静态类,这样您就可以按原样使用此示例。

希望它有所帮助。