从 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。
Parent-ID
自 6 版本起,Elasticsearch 已移除对 parent-id 的使用。我们现在弃用相应的字段和方法。
移除
类型映射
@Document 注解和 IndexCoordinates 对象的类型映射参数已被移除。
它们已在 Spring Data Elasticsearch 4.0 中被标记为弃用,且其值不再被使用。