从 5.2.x 升级到 5.3.x

本节描述了从 5.2.x 版到 5.3.x 版的重大更改,以及如何用新引入的功能替换已删除的功能。

重大更改

@Query 注解的存储库方法中替换参数期间,以前的版本会在实际参数值为 null 时将字符串 "null" 写入发送到 Elasticsearch 的查询中。由于 Elasticsearch 不存储 null 值,因此此行为可能会导致问题,例如当要搜索的字段包含字符串 "null" 时。在 5.3 版中,参数中的 null 值将导致抛出 ConversionException。如果您正在使用在字段映射中定义的 "null" 作为 null_value,则将该字符串传递到查询中而不是 Java null

弃用

移除

已删除弃用的类 org.springframework.data.elasticsearch.ELCQueriesorg.springframework.data.elasticsearch.client.elc.QueryBuilders,请改用 org.springframework.data.elasticsearch.client.elc.Queries