从 5.0.x 升级到 5.1.x
本节描述了从 5.0.x 版本到 5.1.x 版本的破坏性变更,以及如何用新引入的功能替代已被移除的功能。
重大变更
在 org.springframework.data.elasticsearch.core.index.AliasData 类(用于返回 Elasticsearch 的别名信息)中,类型为 Document 的属性 filter 已被替换为类型为 org.springframework.data.elasticsearch.core.query.Query 的 filterQuery。
org.springframework.data.elasticsearch.annotations.Similarity 在 5.1 版本之前是一个枚举类。该枚举用于 @Field 注解中,以指定相似度值。
但除了该枚举定义的值之外,Elasticsearch 还允许使用自定义名称的相似度。
因此,该注解属性的类型已从枚举改为简单的 String。
之前的枚举值(如 Similarity.Default)仍作为字符串常量存在,因此现有代码无需修改即可编译通过。
如果该枚举曾在 @Field 注解属性以外的其他地方使用,则需要进行相应调整。