从4.1.x升级到4.2.x
本节介绍了从4.1.x版本到4.2.x的重大变更,以及如何用新引入的功能替代被移除的功能。
清除
这@Score用于设定实体评分返回值的注释在4.0版本中被弃用并移除。
得分值会返回于搜索击中封装回归实体的实例。
这org.springframework.data.elasticsearch.ElasticsearchException课程被取消了。
剩余的用法已被替换为org.springframework.data.mapping.MappingException和org.springframework.dao.InvalidDataAccessApiUsageException.
已弃用的评分页面,滚动页面 @AggregatedPage实现部分已被移除。
已弃用的获取查询和删除查询已被移除。
已弃用的找到方法响应式搜索作和ReactiveDocumentOperations已被移除。
变更
刷新政策
枚举包更改
在4.1版本中,可以配置刷新策略ReactiveElasticsearch模板通过覆盖该方法AbstractReactiveElasticsearchConfiguration.refreshPolicy()在自定义配置类中。
该方法的返回值是该类的一个实例org.elasticsearch.action.support.WriteRequest.RefreshPolicy.
现在必须返回配置org.springframework.data.elasticsearch.core.RefreshPolicy.
这个枚举的值和触发的行为与之前相同,所以只有进口声明必须调整。
刷新行为
弹性搜索作和响应式弹性搜索作现在明确使用以下刷新政策如果不是空,则在模板上设置写请求。
如果刷新策略为空,则不会做特殊作,因此使用集群默认值。弹性搜索作在这个版本之前我一直用集群默认设置。
以下为ElasticsearchRepository和ReactiveElasticsearchRepository当刷新策略为空时,会执行显式刷新。
这与之前版本的行为相同。
如果设置了刷新策略,仓库也会使用该策略。
刷新配置
在配置Spring Data Elasticsearch时,按照Elasticsearch客户端描述的方式使用ElasticsearchConfigurationSupport,摘要Elasticsearch配置或摘要、反应性、弹性搜索配置刷新策略将初始化为零.
此前响应式代码将此初始化为立即的,现在响应式和非响应式代码表现出相同的行为。