此版本仍在开发中,尚未视为稳定版。如需最新稳定版本,请使用 Spring Data Elasticsearch 6.0.4spring-doc.cadn.net.cn

从 5.2.x 升级到 5.3.x

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

重大变更

在带有 @Query 注解的仓库方法进行参数替换时,早期版本会在实际参数值为 null 的情况下,将字符串 "null" 写入发送到 Elasticsearch 的查询中。 由于 Elasticsearch 不存储 null 值,这种行为可能导致问题,例如当待搜索字段包含字符串 "null" 时。 在 5.3 版本中,如果参数中包含 null 值,将会抛出 ConversionException。 如果您使用 "null" 作为字段映射中定义的 null_value,则请将该字符串直接传入查询,而不是使用 Java 的 nullspring-doc.cadn.net.cn

弃用

移除

已弃用的类 org.springframework.data.elasticsearch.ELCQueriesorg.springframework.data.elasticsearch.client.elc.QueryBuilders 已被移除,请改用 org.springframework.data.elasticsearch.client.elc.Queriesspring-doc.cadn.net.cn