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