本节介绍从版本 4.1.x 到 4.2.x 的重大更改,以及如何将已删除的功能替换为新引入的功能。
清除
用于在实体中设置分数返回值的批注已在 V4.0 中弃用,并且已被删除。
分数值在封装返回实体的实例中返回。@Score
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
现在显式使用模板上的 set 进行写入请求(如果不是 null)。
如果刷新策略为 null,则不会执行任何特殊操作,因此使用群集默认值。 在此版本之前始终使用集群默认值。ReactiveElasticsearchOperations
RefreshPolicy
ElasticsearchOperations
当刷新策略为 null 时,为 和 提供的实现将执行显式刷新。
这与以前的版本中的行为相同。
如果设置了刷新策略,则存储库也将使用它。ElasticsearchRepository
ReactiveElasticsearchRepository
刷新配置
配置Spring Data Elasticsearch时,如Elasticsearch Clients中所述,使用,或者刷新策略将初始化为。
以前,反应式代码将其初始化为 ,现在反应式和非反应式代码显示相同的行为。ElasticsearchConfigurationSupport
AbstractElasticsearchConfiguration
AbstractReactiveElasticsearchConfiguration
null
IMMEDIATE