2017-01-04 3 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", 
    ... 
    } 
    } 
} 

Я хотел бы извлечь название, FACH и код из приведенного выше документа.

@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; 
    } 

} 

Получение названия, кода исправны, но поля Fach возвращает нуль. Вы знаете, как мне отобразить это поле? Кажется, проблема связана с верхним регистром, но, к сожалению, я не могу изменить структуру документа.

Не могли бы вы помочь?

Спасибо.

ответ

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; 
    } 

} 
Смежные вопросы