如何使用弹性嵌套框架获取文档的域名?

uttx8gqw  于 2022-10-06  发布在  ElasticSearch
关注(0)|答案(1)|浏览(124)

我的C#应用程序中有一个文档类型

[ElasticSearchType(RelationName="my-index")]
public class MyIndex{

    [Text(Name="id")]
    public string Id {get; set;}

    [Text(Name="name")]
    public string Name {get; set;}

}

因此,我希望使用Infer.field类型获取文档字段的名称,如“id”和“name”。

var name = Nest.Infer.Field<MyIndex>(p=>p.Name);  // should return "name"

但我就是拿不到。

epggiuax

epggiuax1#

您可以使用FieldResolver获取字段名。

var fieldResolver = new FieldResolver(connectionSettings);
var field = Nest.Infer.Field<MyIndex>(p => p.Name);  
var fieldName = fieldResolver.Resolve(field);// should return "name"

相关问题