【问题标题】:Is it possible to map a spring data entity field to another field in elasticsearch?是否可以将弹簧数据实体字段映射到弹性搜索中的另一个字段?
【发布时间】:2014-12-24 15:49:46
【问题描述】:

我有这个模型:

public class Foo{
    @Field(type = FieldType.String, store = true)
    String color;
}

现在它映射到 elasticsearch 文档中的“颜色”字段。我可以将它映射到另一个字段:“shirtColor”吗?也许通过注释?

【问题讨论】:

    标签: spring-data-elasticsearch


    【解决方案1】:

    spring-data-elasticsearch 使用 Jackson Object Mapper 将 POJO 序列化为 json。如果要更改存储在 Elastic Search 中的字段名称,可以使用 @JsonProperty 属性。

    public class Foo{
       @Field(type = FieldType.String, store = true)
       @JsonProperty("shirtColor")
       String color;
    }
    

    但是,在从弹性搜索中查询数据时,您将失去使用 findBy* 方法的好处,并且您必须编写自己的自定义查询来获取数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多