我从NEST开始,我想对我的属性进行分组。
namespace Prototype.Logs
{
[ElasticType(Name = "msglogs")]
internal class Msg : BaseLog
{
[ElasticProperty(Name = "exception")]
public string BaseException { get; set; }
public string InnerException { get; set; }例如,我想映射这样的组
"exception" : {
"baseexception" : "blablabla() : blabla",
"innerexception" : "blablabla() : blabla",
},相反,我得到了一个平面文档:
"baseexception" : "blablabla() : blabla",
"innerexception" : "blablabla() : blabla",我试着在巢医生上搜索,但什么也没找到。
非常感谢
发布于 2014-05-14 01:24:26
您的异常对象应该分解到它自己的类中,并映射为Msg的内部或嵌套对象。
如下所示:
class MyExceptionClass
{
[ElasticProperty(Name = "baseexception")]
public string BaseException { get; set; }
[ElasticProperty(Name = "innerexception")]
public string InnerException { get; set; }
}然后在您的味精类中使用...and:
[ElasticType(Name = "msglogs")]
internal class Msg : BaseLog
{
[ElasticProperty(Name = "exception")]
public MyExceptionClass Exception { get; set; }
}https://stackoverflow.com/questions/23636106
复制相似问题