对于最新稳定版本,请使用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