从 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 中已被弃用,且其值已不再使用。