本节介绍从版本 4.0.x 到 4.1.x 的重大更改,以及如何将删除的功能替换为新引入的功能。Spring中文文档

弃用

id 属性的定义

可以通过将 en 实体的属性命名为 或 来定义 id 属性。 此行为现已弃用,并将产生警告。 请使用注释将属性标记为 id 属性。iddocument@IdSpring中文文档

索引映射

在接口中,这些方法被弃用,取而代之的是这些方法。 它们的作用相同,但与 Elasticsearch API 中的命名一致:ReactiveElasticsearchClient.IndicesupdateMappingputMappingputMappingSpring中文文档

别名处理

在接口中,方法 和 已被弃用。 新方法,并提供了更多的功能和更简洁的API。IndexOperationsaddAlias(AliasQuery)removeAlias(AliasQuery)queryForAlias()alias(AliasAction)getAliases(String…​)getAliasesForIndex(String…​)Spring中文文档

家长 ID

从版本 6 开始,Elasticsearch 中不再使用父 ID。我们现在弃用相应的字段和方法。Spring中文文档

清除

类型映射

删除了批注和对象的类型映射参数。 它们在 Spring Data Elasticsearch 4.0 中已被弃用,并且不再使用它们的值。@DocumentIndexCoordinatesSpring中文文档

重大变更

返回 ReactiveElasticsearchClient.Indices 方法的类型

中的方法到现在为止还没有使用。 随着 的引入,有必要更改一些返回类型:ReactiveElasticsearchClient.IndicesReactiveIndexOperationsSpring中文文档

  • 变体现在返回 A 而不是 A,以表示索引创建成功。createIndexMono<Boolean>Mono<Void>Spring中文文档

  • 变体现在返回 A 而不是 A 来表示映射存储成功。updateMappingMono<Boolean>Mono<Void>Spring中文文档

返回 DocumentOperations.bulkIndex 方法的类型

这些方法返回包含新索引记录的 ID。 现在他们返回一个 ;这些对象包含有关乐观锁定的 ID 和信息(seq_no 和 primary_term)List<String>List<IndexedObjectInformation>Spring中文文档