从 4.0.x 升级到 4.1.x
本节描述了从版本 4.0.x 到 4.1.x 的重大更改以及如何用新引入的功能替换已删除的功能。
弃用
id 属性的定义
可以将实体的一个属性定义为 id 属性,通过将其命名为 id 或 document。此行为现已弃用,并将产生警告。请使用 @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 中已被弃用,并且其值已不再使用。