从 5.2.x 升级到 5.3.x

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

重大更改

@Query 注解的存储库方法中进行参数替换期间,之前的版本会将字符串 "null" 写入发送到 Elasticsearch 的查询中,当实际的参数值为 null 时。 由于 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