5.5.x から 6.0.x へのアップグレード

このセクションでは、バージョン 5.5.x から 6.0.x への重大な変更と、削除された機能を新しく導入された機能で置き換える方法について説明します。

重大な変更

バージョン 6.0 以降、Spring Data と Elasticsearch は Elasticsearch 9 ライブラリを使用し、これらのライブラリが提供する新しい Rest5Client をデフォルトで使用します。古い RestClient も引き続き使用できます。詳細は Elasticsearch クライアントを参照してください。この RestClient の設定コールバックは、org.springframework.data.elasticsearch.client.elc.ElasticsearchClients クラスから org.springframework.data.elasticsearch.client.elc.rest_client.RestClients クラスに移動されました。

org.springframework.data.elasticsearch.core.query.UpdateQuery クラスでは、通常のクエリと基礎となる Elasticsearch クライアントに合わせて、2 つのフィールド ifSeqNo と ifPrimaryTerm の型が Integer から Long に変更されました。

非推奨

旧 RestClient を使用したコードはすべて org.springframework.data.elasticsearch.client.elc.rest_client パッケージに移行され、非推奨となりました。ユーザーは org.springframework.data.elasticsearch.client.elc.rest5_client パッケージのクラスに切り替える必要があります。

削除

org.springframework.data.elasticsearch.core.query.ScriptType 列挙型は削除されました。インラインスクリプトとストアドスクリプトを区別するには、org.springframework.data.elasticsearch.core.query.ScriptData レコードに適切な値を設定してください。

これらのメソッドは、Elasticsearch クライアント 9 ではサポートされなくなったため削除されました。

org.springframework.data.elasticsearch.client.elc.ReactiveElasticsearchIndicesClient.unfreeze(UnfreezeRequest)
org.springframework.data.elasticsearch.client.elc.ReactiveElasticsearchIndicesClient.unfreeze(Function<UnfreezeRequest.Builder, ObjectBuilder<UnfreezeRequest>>)