该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用Spring Data Elasticsearch 5.5.5spring-doc.cadn.net.cn

从 5.1.x 升级到 5.2.x

本节介绍了从5.1.x到5.2.x版本的破坏性变更,以及如何用新引入的功能替代被移除的功能。spring-doc.cadn.net.cn

变更

散装失败

org.springframework.data.elasticsearch.BulkFailureException类,是 的返回类型getFailedDocuments被更改为映射<字符串,字符串>Map<String, FailureDetails>这可以获得关于失败原因的额外细节。spring-doc.cadn.net.cn

该定义故障详情类(内 到BulkFailureException):spring-doc.cadn.net.cn

public record FailureDetails(Integer status, String errorMessage) {
}

脚本字段和运行时字段

课程org.springframework.data.elasticsearch.core.RuntimeFieldorg.springframework.data.elasticsearch.core.query.ScriptType已被移入子包org.springframework.data.elasticsearch.core.query.spring-doc.cadn.net.cn

类型参数脚本数据构造函数不再可被取消。spring-doc.cadn.net.cn

弃用

废弃代码的移除

  • 所有使用旧代码的代码都已弃用RestHighLevel客户端已被移除。 自5.0版本以来使用的默认Elasticsearch客户端是(并不那么新的)Elasticsearch Java客户端。spring-doc.cadn.net.cn

  • org.springframework.data.elasticsearch.client.ClientLogger课程被取消了。 该记录仪配置为org.springframework.data.elasticsearch.client.WIRE但并非所有客户都有效。 从版本5开始,请使用Elasticsearch Java客户端中的追踪记录器,详见客户端日志spring-doc.cadn.net.cn

  • 方法org.springframework.data.elasticsearch.core.ElasticsearchOperations.stringIdRepresentation(Object)已被移除,使用该convertId(对象)方法则在同一接口中定义。spring-doc.cadn.net.cn

  • 该级别org.springframework.data.elasticsearch.core.Range已被移除,使用org.springframework.data.domain.Range相反。spring-doc.cadn.net.cn

  • 方法org.springframework.data.elasticsearch.core.query.IndexQuery.getParentId() 和 'setParentId(String)它们已经被移除,不再使用,且是无效作。 它已被从中移除。org.springframework.data.elasticsearch.core.query.IndexQuery还有一层。spring-doc.cadn.net.cn