2014-05-13 85 views
0

我以NEST開頭,並且想分組我的屬性。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", 

我試圖在NEST文檔搜索,但我沒有發現任何東西。

非常感謝您

回答

0

你的例外對象應細分爲它自己的類和映射爲消息的內部或嵌套對象。

事情是這樣的:

class MyExceptionClass 
{ 
    [ElasticProperty(Name = "baseexception")] 
    public string BaseException { get; set; } 

    [ElasticProperty(Name = "innerexception")] 
    public string InnerException { get; set; } 
} 

...然後在你的消息類:

[ElasticType(Name = "msglogs")] 
internal class Msg : BaseLog 
{ 
    [ElasticProperty(Name = "exception")] 
    public MyExceptionClass Exception { get; set; } 
}