此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Data Elasticsearch 5.5.2spring-doc.cadn.net.cn

从 4.0.x 升级到 4.1.x

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

弃用

id 属性的定义

可以通过将 en 实体的属性定义为 id 属性,方法是将其命名为以下任一iddocument. 此行为现已弃用,并将产生警告。请使用@Id注释,将属性标记为 id 属性。spring-doc.cadn.net.cn

索引映射

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

别名处理

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

家长 ID

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

清除

类型映射

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

重大变更

ReactiveElasticsearchClient.Indices 方法的返回类型

中的方法ReactiveElasticsearchClient.Indices到现在还没有用完。随着ReactiveIndexOperations有必要更改一些返回类型:spring-doc.cadn.net.cn

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

  • updateMapping变体现在返回Mono<Boolean>而不是Mono<Void>以指示成功的映射存储。spring-doc.cadn.net.cn

DocumentOperations.bulkIndex 方法的返回类型

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