ElasticSearch 嵌套创建字段对象

ElasticSearch Nest Create Fields Object

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

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

我面临的问题是 Fields 没有类型化,也没有构造函数。

我如何着手制作 Fields 以用于 sourceFilters、查询等?

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

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

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

希望对您有所帮助。