该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用Spring Data Elasticsearch 5.5.5spring-doc.cadn.net.cn

从4.0.x升级到4.1.x

本节介绍了从4.0.x版本到4.1.x的重大变更,以及如何用新引入的功能替代被移除的功能。spring-doc.cadn.net.cn

弃用

id 性质的定义

可以通过命名 en entity 的属性来定义为 id 属性:身份证公文. 该行为现已弃用,将触发警告。请使用@Id注释以标记属性为ID属性。spring-doc.cadn.net.cn

索引映射

ReactiveElasticsearchClient.Indices接口更新地图方法被弃用,取而代之的是putMapping方法。 他们也做了同样的事,但putMapping与 Elasticsearch API 中的命名一致:spring-doc.cadn.net.cn

别名处理

索引作方法接口addAlias(AliasQuery),removeAlias(AliasQuery)queryForAlias()已被弃用。新方法别名(AliasAction),getAliases(String...)getAliasesForIndex(String...)提供更多功能和更简洁的 API。spring-doc.cadn.net.cn

父ID

自 Elasticsearch 版本 6 起,已移除父 ID 的使用。我们现在弃用相应的字段和方法。spring-doc.cadn.net.cn

清除

类型映射

类型映射参数@Document注释和索引坐标对象被移除。它们在 Spring Data Elasticsearch 4.0 中被弃用,且其值不再使用。spring-doc.cadn.net.cn

变更

ReactiveElasticsearchClient.Indices 方法的返回类型

ReactiveElasticsearchClient.Indices直到现在都未被使用。随着ReactiveIndex作因此有必要更改部分返回类型:spring-doc.cadn.net.cn

  • createIndex变体现返回单<布尔>而不是单<虚空>以表明成功创建指数。spring-doc.cadn.net.cn

  • 更新地图变体现返回单<布尔>而不是单<虚空>用于表示映射存储成功。spring-doc.cadn.net.cn

DocumentOperations.bulkIndex 方法的返回类型

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