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