从 4.1.x 升级到 4.2.x
本节介绍从版本 4.1.x 到 4.2.x 的重大更改,以及如何将已删除的功能替换为新的引入功能。
清除
这@Score
用于在实体中设置 score 返回值的注释在版本 4.0 中已弃用,并已被删除。
分数值在SearchHit
封装返回的实体的实例。
这org.springframework.data.elasticsearch.ElasticsearchException
类已被删除。
其余用法已替换为org.springframework.data.mapping.MappingException
和org.springframework.dao.InvalidDataAccessApiUsageException
.
已弃用的ScoredPage
,ScrolledPage
@AggregatedPage
和 implementations 已被删除。
已弃用的GetQuery
和DeleteQuery
已被删除。
已弃用的find
methods 从ReactiveSearchOperations
和ReactiveDocumentOperations
已被删除。
重大更改
刷新策略
Enum 包已更改
在 4.1 中,可以为ReactiveElasticsearchTemplate
通过覆盖AbstractReactiveElasticsearchConfiguration.refreshPolicy()
在自定义配置类中。
此方法的返回值是类org.elasticsearch.action.support.WriteRequest.RefreshPolicy
.
现在,配置必须返回org.springframework.data.elasticsearch.core.RefreshPolicy
.
此枚举具有与以前相同的值并触发相同的行为,因此只有import
statement 必须进行调整。
刷新行为
ElasticsearchOperations
和ReactiveElasticsearchOperations
现在显式使用RefreshPolicy
如果不是 null,则在模板上为 Write Requests 设置 Set 。
如果刷新策略为 null,则不会执行任何特殊作,因此使用集群默认值。ElasticsearchOperations
在此版本之前始终使用 cluster default。
为ElasticsearchRepository
和ReactiveElasticsearchRepository
将在刷新策略为 null 时执行显式刷新。
这与以前版本中的行为相同。
如果设置了刷新策略,则存储库也将使用该策略。
刷新配置
使用 Elasticsearch 客户端中所述配置 Spring Data Elasticsearch 时ElasticsearchConfigurationSupport
,AbstractElasticsearchConfiguration
或AbstractReactiveElasticsearchConfiguration
刷新策略将初始化为null
.
以前,反应式代码将此初始化为IMMEDIATE
,现在响应式和非响应式代码显示相同的行为。