2017-01-04 149 views
1

我有個嚴重設計的文件結構:彈簧數據elasticsearch字段映射

{ 
    "_index": "items", 
    "_type": "item", 
    "_id": "CD5D8F6516A88805FA826C10777B1750D9AAF5DA9CDD8E264757AB7EEC22B1EB", 
    "_score": 1, 
    "_source": { 
    "title": "Textverständnis 5", 
    "active": true, 
    "successorId": null, 
    "metadata": { 
    "Fach": "DE", 
    "Kompetenz": "Les", 
    "code": "C_SX_DE_Les_A0016_00149_V00", 
    ... 
    } 
    } 
} 

我想檢索的標題,和從上述文獻代碼

@Document(indexName = "items", type = "item") 
@Data 
public class Item { 

    @Id 
    private String id; 
    private String title; 
    private Metadata metadata; 

    @Data 
    static class Metadata { 
    private String Fach; 
    private String code; 
    } 

} 

檢索標題代碼都OK,但場返回null。你知道我怎麼能映射這個領域?這似乎是問題與大寫,但不幸的是我不能改變文件結構。

你能幫忙嗎?

謝謝。

回答

1

用傑克遜的@JsonProperty註解像解決:

@Document(indexName = "items", type = "item") 
@Data 
public class Item { 

    @Id 
    private String id; 
    private String title; 
    private Metadata metadata; 

    @Data 
    static class Metadata { 

    @JsonProperty("Fach") 
    private String subject; 
    private String code; 
    } 

}