最新の安定バージョンについては、Spring Data Elasticsearch 5.5.5 を使用してください! |
5.1.x から 5.2.x へのアップグレード
このセクションでは、バージョン 5.1.x から 5.2.x への重大な変更と、削除された機能を新しく導入された機能で置き換える方法について説明します。
重大な変更
一括失敗
org.springframework.data.elasticsearch.BulkFailureException クラスでは、getFailedDocuments の戻り値の型が Map<String, String> から Map<String, FailureDetails> に変更され、失敗の理由に関する追加の詳細を取得できるようになります。
FailureDetails クラスの定義 ( BulkFailureException の内部):
public record FailureDetails(Integer status, String errorMessage) {
}非推奨
非推奨のコードの削除
古くて非推奨の
RestHighLevelClientを使用するコードはすべて削除されました。バージョン 5.0 以降で使用されるデフォルトの Elasticsearch クライアントは、(それほど新しいわけではない) Elasticsearch Java クライアントです。org.springframework.data.elasticsearch.client.ClientLoggerクラスは削除されました。このロガーはorg.springframework.data.elasticsearch.client.WIRE設定で構成されていましたが、すべてのクライアントで動作していませんでした。バージョン 5 以降では、Elasticsearch Java クライアントで使用可能なトレースロガーを使用してください。クライアントロギングを参照してください。メソッド
org.springframework.data.elasticsearch.core.ElasticsearchOperations.stringIdRepresentation(Object)は削除されました。代わりに、同じインターフェースで定義されたconvertId(Object)メソッドを使用してください。クラス
org.springframework.data.elasticsearch.core.Rangeは削除されました。代わりにorg.springframework.data.domain.Rangeを使用してください。メソッド
org.springframework.data.elasticsearch.core.query.IndexQuery.getParentId() and `setParentId(String)は削除され、もう使用されず、操作も不要になりました。org.springframework.data.elasticsearch.core.query.IndexQueryクラスからも削除されました。