从 4.0.x 升级到 4.1.x

本节介绍从版本 4.0.x 到 4.1.x 的重大更改,以及如何将已删除的功能替换为新引入的功能。spring-doc.cn

弃用

id 属性的定义

可以通过将 en 实体的属性命名为 id 属性 或 来定义该属性。 此行为现已弃用,并将生成警告。 请使用注释将属性标记为 id 属性。iddocument@Idspring-doc.cn

索引映射

在界面中,方法被弃用,取而代之的是方法。 它们的作用相同,但与 Elasticsearch API 中的命名一致:ReactiveElasticsearchClient.IndicesupdateMappingputMappingputMappingspring-doc.cn

别名处理

在界面中,方法 、 和 已被弃用。 新方法,并提供更多功能和更简洁的 API。IndexOperationsaddAlias(AliasQuery)removeAlias(AliasQuery)queryForAlias()alias(AliasAction)getAliases(String…​)getAliasesForIndex(String…​)spring-doc.cn

父 ID

自版本 6 起,已从 Elasticsearch 中删除了 parent-id 的使用。我们现在弃用了相应的字段和方法。spring-doc.cn

清除

类型映射

注释和对象的类型映射参数已删除。 它们在 Spring Data Elasticsearch 4.0 中已被弃用,并且不再使用它们的值。@DocumentIndexCoordinatesspring-doc.cn

重大更改

返回 ReactiveElasticsearchClient.Indices 方法的类型

中的方法到目前为止尚未使用。 随着 的引入,有必要更改一些返回类型:ReactiveElasticsearchClient.IndicesReactiveIndexOperationsspring-doc.cn

  • 变体现在返回 a 而不是 a 来表示索引创建成功。createIndexMono<Boolean>Mono<Void>spring-doc.cn

  • 变体现在返回 a 而不是 a 来表示 Mappings 存储成功。updateMappingMono<Boolean>Mono<Void>spring-doc.cn

返回 DocumentOperations.bulkIndex 方法的类型

这些方法返回包含新索引记录的 ID。 现在,他们返回一个 ;这些对象包含有关 Optimistic Locking (seq_no 和 primary_term) 的 ID 和信息List<String>List<IndexedObjectInformation>spring-doc.cn