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