从 5.0.x 升级到 5.1.x

本节描述了从 5.0.x 版本到 5.1.x 版本的破坏性变更,以及如何用新引入的功能替代已被移除的功能。spring-doc.cadn.net.cn

重大变更

org.springframework.data.elasticsearch.core.index.AliasData 类(用于返回 Elasticsearch 的别名信息)中,类型为 Document 的属性 filter 已被替换为类型为 org.springframework.data.elasticsearch.core.query.QueryfilterQueryspring-doc.cadn.net.cn

org.springframework.data.elasticsearch.annotations.Similarity 在 5.1 版本之前是一个枚举类。该枚举用于 @Field 注解中,以指定相似度值。 但除了该枚举定义的值之外,Elasticsearch 还允许使用自定义名称的相似度。 因此,该注解属性的类型已从枚举改为简单的 String。 之前的枚举值(如 Similarity.Default)仍作为字符串常量存在,因此现有代码无需修改即可编译通过。 如果该枚举曾在 @Field 注解属性以外的其他地方使用,则需要进行相应调整。spring-doc.cadn.net.cn

弃用

模板函数

IndexOperationsReactiverIndexOperations 中用于管理索引模板的函数(在 Spring Data Elasticsearch 4.1 中引入)已被弃用。它们使用的是旧的 Elasticsearch API,该 API 已在 Elasticsearch 7.8 版本中被弃用。spring-doc.cadn.net.cn

请改用基于可组合索引模板 API 的新功能。spring-doc.cadn.net.cn