從 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