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