從 4.0.x 升級到 4.1.x
本節描述從 4.0.x 版到 4.1.x 版的重大變更,以及如何用新引入的功能取代已移除的功能。
棄用
id 屬性的定義
可以將實體的屬性命名為 id
或 document
來定義為 id 屬性。此行為現在已被棄用,並會產生警告。請使用 @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 版起,已從 Elasticsearch 中移除父 ID 的使用。我們現在棄用對應的欄位和方法。
移除
類型映射
已移除 @Document
註解和 IndexCoordinates
物件的類型映射參數。它們已在 Spring Data Elasticsearch 4.0 中被棄用,且其值不再使用。