從 4.0.x 升級到 4.1.x
本節描述了從版本 4.0.x 到 4.1.x 的重大更改以及如何用新引入的功能替換已刪除的功能。
棄用
id 屬性的定義
可以將實體的一個屬性定義為 id 屬性,透過將其命名為 id 或 document。此行為現已棄用,並將產生警告。請使用 @Id 註解來標記一個屬性為 id 屬性。
索引對映
在 ReactiveElasticsearchClient.Indices 介面中,updateMapping 方法已棄用,推薦使用 putMapping 方法。它們的功能相同,但 putMapping 與 Elasticsearch API 中的命名保持一致。
別名處理
在 IndexOperations 介面中,addAlias(AliasQuery)、removeAlias(AliasQuery) 和 queryForAlias() 方法已被棄用。新的 alias(AliasAction)、getAliases(String…) 和 getAliasesForIndex(String…) 方法提供了更多功能和更清晰的 API。
父 ID
自 Elasticsearch 6 版本以來,父 ID 的使用已被移除。我們現在棄用相應的欄位和方法。
移除
型別對映
@Document 註解和 IndexCoordinates 物件的 型別對映 引數已被移除。它們在 Spring Data Elasticsearch 4.0 中已被棄用,並且其值已不再使用。