【发布时间】:2019-04-28 04:38:25
【问题描述】:
我在 Spring Boot 中使用 Spring-data-elasticsearch,我尝试使用 ElasticsearchRepository 接收/发送数据到 elasticsearch。
我可以读取 (GET) 文档并将其转换为 java 对象而不会出现问题,但由于一件事,我无法保存 (POST) 文档:我将 @JsonProperty 用于我的一个属性。
我尝试在没有它的情况下保存数据并且它有效,但问题是属性名称会不匹配。
我想使用 @JsonProperty 的属性在我的 java 程序中命名为 someProperty,在“elasticsearch”数据库中命名为 some-property。
我的班级是这样的:
@Field(type = FieldType.Nested)
@JsonProperty("some-property")
private SomeProperty someProperty;
【问题讨论】:
-
您使用哪个版本的 ElasticSearch?如果高于 6.2.2,请注意 Spring Data ElasticSearch 不支持它。
-
我错过了!我正在使用 ES 6.5.0,这一定是原因。我改变了主意,将使用 ES 提供的其余 java 客户端。谢谢。
-
@Ice 还有其他选择吗?
-
抱歉,我不知道任何其他解决方案。 Ofc 有可能扩展库,但你必须支持它。
标签: java elasticsearch jackson spring-data