从 4.0.x 升级到 4.1.x

本节描述了从版本 4.0.x 到 4.1.x 的重大更改以及如何用新引入的功能替换已删除的功能。

弃用

id 属性的定义

可以将实体的一个属性定义为 id 属性,通过将其命名为 iddocument。此行为现已弃用,并将产生警告。请使用 @Id 注解来标记一个属性为 id 属性。

索引映射

ReactiveElasticsearchClient.Indices 接口中,updateMapping 方法已弃用,推荐使用 putMapping 方法。它们的功能相同,但 putMapping 与 Elasticsearch API 中的命名保持一致。

别名处理

IndexOperations 接口中,addAlias(AliasQuery)removeAlias(AliasQuery)queryForAlias() 方法已被弃用。新的 alias(AliasAction)getAliases(String…​)getAliasesForIndex(String…​) 方法提供了更多功能和更清晰的 API。

父 ID

自 Elasticsearch 6 版本以来,父 ID 的使用已被移除。我们现在弃用相应的字段和方法。

移除

类型映射

@Document 注解和 IndexCoordinates 对象的 类型映射 参数已被移除。它们在 Spring Data Elasticsearch 4.0 中已被弃用,并且其值已不再使用。

重大更改

ReactiveElasticsearchClient.Indices 方法的返回类型

ReactiveElasticsearchClient.Indices 中的方法至今未被使用。随着 ReactiveIndexOperations 的引入,有必要更改一些返回类型。

  • createIndex 变体现在返回 Mono<Boolean> 而不是 Mono<Void>,以表示索引创建成功。

  • updateMapping 变体现在返回 Mono<Boolean> 而不是 Mono<Void>,以表示映射存储成功。

DocumentOperations.bulkIndex 方法的返回类型

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

© . This site is unofficial and not affiliated with VMware.