首页 > 解决方案 > Spring Boot Elasticsearch 和 @JsonProperty

问题描述

将应用程序从 Spring Boot 2.06 迁移到 2.1.9 后,所有标有 @JsonProperty 的属性都停止被索引。由于它们没有使用属性名称进行索引,因此 Spring Data ES 似乎使用注释来创建发送到 ES 的数据,但创建的模式不是。

我在 Spring Data ES 6.2(或其他版本)之后不支持 @JsonProperty 的某处读过,但是,如果是这种情况,我现在应该如何使用不同的名称来索引这些字段?

我还注意到较新的版本允许@Field 设置名称,但在 SB 2.1.9 中并非如此,除此之外,我还有一些用 @JsonProperty 标记的 get 方法。

真的希望停止工作吗?如果是这样,现在的方法是什么?如果没有,我应该检查什么来修复它?

标签: spring-bootelasticsearchjackson

解决方案


推荐阅读