此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Data Elasticsearch 5.4.0spring-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

清除

类型映射

type mappings 参数@Documentannotation 和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>以指示 Mappings 存储成功。spring-doc.cadn.net.cn

返回 DocumentOperations.bulkIndex 方法的类型

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


APP信息