如何在ElasticSearch中获取派生class NEST

How to get in ElasticSearch derived class NEST

我创建索引我的类型产品。 Product 里面有 Guide 命名对象。指南是基础 class 并继承 class 该示例 Guide1 Guide2 Guide3 vs..

我在再次创建产品 class 之后创建了产品对象和弹性索引,但是这次在产品中创建了 Guide1 class。

我是通过 id product nest 获取的,而不是将 Guide1 转换为产品。

public class Product{
   public string Name{get;set;}

   public Guide Guide{get;set;}
}

public class Guide{
    public int ID{get;set;}

    public string Title{get;set;}
}

public class Guide1 :  Guide{
    public double Price{get;set;}
}


Product p1 elasticContext.Get<Product>(1, idx => idx.Index("products"));

Guide 1 转换为 Guide,我无法访问 Guide1 属性

嵌套连接设置中调用记录类型时,全类型returns

new ConnectionSettings(node, sourceSerializer: (b, s) => new JsonNetSerializer(b, s, () => new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }));