クラス ElasticsearchConfiguration
java.lang.ObjectSE
org.springframework.data.elasticsearch.config.ElasticsearchConfigurationSupport
org.springframework.data.elasticsearch.client.elc.ElasticsearchConfiguration
Elasticsearch クライアントを使用して Elasticsearch 接続を設定するための @
Configuration クラスの基底クラスです。このクラスは、設定の様々な部分を Spring Bean として公開します。派生クラスは、使用する ClientConfiguration を提供する必要があります。バージョン 6.0 以降、このクラスは Elasticsearch 9 の新しい Rest5Client を使用します。RestClient を使用した古い実装は、ElasticsearchLegacyRestClientConfiguration という名前で引き続き利用可能です。- 導入:
- 4.4
- 作成者:
- Peter-Josef Meisch
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明abstract ClientConfigurationClientConfigurationを提供するための派生クラスによって実装する必要があります。co.elastic.clients.elasticsearch.ElasticsearchClientelasticsearchClient(co.elastic.clients.transport.ElasticsearchTransport transport) 使用するElasticsearchClientを提供します。elasticsearchOperations(ElasticsearchConverter elasticsearchConverter, co.elastic.clients.elasticsearch.ElasticsearchClient elasticsearchClient) ElasticsearchClientを使用してElasticsearchOperations実装を作成します。co.elastic.clients.transport.rest5_client.low_level.Rest5ClientelasticsearchRest5Client(ClientConfiguration clientConfiguration) 基礎となる低レベルの Elasticsearch RestClient を提供します。co.elastic.clients.transport.ElasticsearchTransportelasticsearchTransport(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client, co.elastic.clients.json.JsonpMapper jsonpMapper) 使用する Elasticsearch トランスポートを提供します。co.elastic.clients.json.JsonpMapperelasticsearchTransport(Rest5Client, JsonpMapper)メソッドで使用される JsonpMapper Bean を提供します。co.elastic.clients.transport.TransportOptions
コンストラクターの詳細
ElasticsearchConfiguration
public ElasticsearchConfiguration()
方法の詳細
clientConfiguration
@Bean(name="elasticsearchClientConfiguration") public abstract ClientConfiguration clientConfiguration()ClientConfigurationを提供するための派生クラスによって実装する必要があります。- 戻り値:
- 設定は null であってはなりません
elasticsearchRest5Client
@Bean public co.elastic.clients.transport.rest5_client.low_level.Rest5Client elasticsearchRest5Client(ClientConfiguration clientConfiguration) 基礎となる低レベルの Elasticsearch RestClient を提供します。- パラメーター:
clientConfiguration- クライアントの設定。null であってはなりません- 戻り値:
- RestClient
elasticsearchTransport
@Bean public co.elastic.clients.transport.ElasticsearchTransport elasticsearchTransport(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client, co.elastic.clients.json.JsonpMapper jsonpMapper) 使用する Elasticsearch トランスポートを提供します。デフォルトの実装では、このクラスで提供されるRest5ClientBean とJsonpMapperBean が使用されます。- 戻り値:
ElasticsearchTransport- 導入:
- 5.2
elasticsearchClient
@Bean public co.elastic.clients.elasticsearch.ElasticsearchClient elasticsearchClient(co.elastic.clients.transport.ElasticsearchTransport transport) 使用するElasticsearchClientを提供します。- パラメーター:
transport- 使用するElasticsearchTransport- 戻り値:
- ElasticsearchClient インスタンス
elasticsearchOperations
@Bean(name={"elasticsearchOperations","elasticsearchTemplate"}) public ElasticsearchOperations elasticsearchOperations(ElasticsearchConverter elasticsearchConverter, co.elastic.clients.elasticsearch.ElasticsearchClient elasticsearchClient) ElasticsearchClientを使用してElasticsearchOperations実装を作成します。- 戻り値:
- 決して null にはなりません。
jsonpMapper
elasticsearchTransport(Rest5Client, JsonpMapper)メソッドで使用される JsonpMapper Bean を提供します。- 戻り値:
- 使用する
JsonpMapper - 導入:
- 5.2
transportOptions
public co.elastic.clients.transport.TransportOptions transportOptions()- 戻り値:
- すべてのリクエストに追加されるオプション。null であってはなりません