本节介绍从版本 5.1.x 到 5.2.x 的重大更改,以及如何将删除的功能替换为新引入的功能。Spring中文文档

重大变更

批量故障

在类中,返回类型从 更改为 ,这允许获取有关失败原因的其他详细信息。org.springframework.data.elasticsearch.BulkFailureExceptiongetFailedDocumentsMap<String, String>Map<String, FailureDetails>Spring中文文档

类的定义(内部为):FailureDetailsBulkFailureExceptionSpring中文文档

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

脚本字段和运行时字段

类 和 已移至子包 。org.springframework.data.elasticsearch.core.RuntimeFieldorg.springframework.data.elasticsearch.core.query.ScriptTypeorg.springframework.data.elasticsearch.core.querySpring中文文档

构造函数的参数不再可为空。typeScriptDataSpring中文文档

弃用

删除已弃用的代码

  • 所有使用旧的已弃用代码的代码都已被删除。 自 5.0 版本以来使用的默认 Elasticsearch 客户端是(不是)新的 Elasticsearch Java 客户端。RestHighLevelClientSpring中文文档

  • 该类已被删除。 此记录器配置了该设置,但不适用于所有客户端。 从版本 5 开始,请使用 Elasticsearch Java 客户端中提供的跟踪记录器,请参阅客户端日志记录org.springframework.data.elasticsearch.client.ClientLoggerorg.springframework.data.elasticsearch.client.WIRESpring中文文档

  • 该方法已被删除,请改用同一接口中定义的方法。org.springframework.data.elasticsearch.core.ElasticsearchOperations.stringIdRepresentation(Object)convertId(Object)Spring中文文档

  • 该类已被删除,请改用。org.springframework.data.elasticsearch.core.Rangeorg.springframework.data.domain.RangeSpring中文文档

  • 这些方法已被删除,它们不再使用并且没有操作。 它也已从类中删除。org.springframework.data.elasticsearch.core.query.IndexQuery.getParentId() and `setParentId(String)org.springframework.data.elasticsearch.core.query.IndexQuerySpring中文文档