【问题标题】:spring data elasticsearch field mappingspring data elasticsearch字段映射
【发布时间】:2017-05-18 21:44:29
【问题描述】:

我的文档结构设计得很糟糕:

{
  "_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",
     ...
   }
  }
}

我想从上述文档中检索 titleFachcode

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

}

检索titlecode都可以,但是Fach字段返回null。你知道我怎么能映射这个领域吗?似乎问题在于大写,但不幸的是我无法更改文档结构。

你能帮忙吗?

谢谢。

【问题讨论】:

    标签: elasticsearch spring-data-elasticsearch


    【解决方案1】:

    已使用 Jackson 的 @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;
       }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2022-06-15
      • 2020-11-18
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 2019-06-10
      • 2021-04-02
      相关资源
      最近更新 更多