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