我正在使用 Spring Data ElasticSearch 来执行 CRUD 操作。默认情况下,当使用 @Document 注释的 POJO 写入 ElasticSearch 索引时,索引字段名称与 POJO 的 Java 属性名称相同。
如何将索引字段名称配置为不同?
例如,使用此文档 POJO:
@Document(indexName = "areas", type = "area")
public class Area {
@Id
private String id;
private String countyName;
private String postOfficeName;
private String stateName;
我该如何配置,以便 ElasticSearch 中的索引字段序列化为 County_name 而不是 CountyName ?
由于 Spring-data-elasticsearch 使用 fastxml 模块将 POJO 转换为 json 文档,您可以简单地使用,
@JsonProperty("country_name")
private String countryName
实现elasticsearch索引中不同的字段名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)