从 5.0.x 升级到 5.1.x

本节介绍了从 5.0.x 版本到 5.1.x 版本的重大变更,以及如何用新引入的功能替换已删除的功能。

重大变更

org.springframework.data.elasticsearch.core.index.AliasData 类中,该类用于从 Elasticsearch 返回别名信息,属性 filter(类型为 Document)被 filterQuery 替换,其类型为 org.springframework.data.elasticsearch.core.query.Query

org.springframework.data.elasticsearch.annotations.Similarity 在 5.1 之前是一个枚举类。此枚举在 @Field 注解中用于指定相似度值。但除了枚举定义的值之外,在 Elasticsearch 中还可以使用自定义名称的相似度。因此,注解属性的类型从枚举类型更改为简单的 String。以前的枚举值,如 Similarity.Default,仍然以字符串常量的形式存在,因此现有代码将能够正常编译。如果此枚举在 @Field 注解的属性之外的其他地方使用,则需要进行调整。

弃用

模板函数

在 Spring Data Elasticsearch 4.1 中引入的用于管理索引模板的 IndexOperationsReactiverIndexOperations 中的函数已弃用。它们使用的是旧的 Elasticsearch API,该 API 在 Elasticsearch 7.8 版本中已弃用。

请使用基于可组合索引模板 API 的新函数。