從 4.0.x 升級到 4.1.x

本節描述了從版本 4.0.x 到 4.1.x 的重大更改以及如何用新引入的功能替換已刪除的功能。

棄用

id 屬性的定義

可以將實體的一個屬性定義為 id 屬性,透過將其命名為 iddocument。此行為現已棄用,並將產生警告。請使用 @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 中已被棄用,並且其值已不再使用。

重大更改

ReactiveElasticsearchClient.Indices 方法的返回型別

ReactiveElasticsearchClient.Indices 中的方法至今未被使用。隨著 ReactiveIndexOperations 的引入,有必要更改一些返回型別。

  • createIndex 變體現在返回 Mono<Boolean> 而不是 Mono<Void>,以表示索引建立成功。

  • updateMapping 變體現在返回 Mono<Boolean> 而不是 Mono<Void>,以表示對映儲存成功。

DocumentOperations.bulkIndex 方法的返回型別

這些方法過去返回一個包含新索引記錄 ID 的 List<String>。現在它們返回一個 List<IndexedObjectInformation>;這些物件包含 ID 和關於樂觀鎖定的資訊(seq_no 和 primary_term)。

© . This site is unofficial and not affiliated with VMware.