クラス ElasticsearchConfiguration

java.lang.ObjectSE
org.springframework.data.elasticsearch.config.ElasticsearchConfigurationSupport
org.springframework.data.elasticsearch.client.elc.ElasticsearchConfiguration

public abstract class ElasticsearchConfiguration extends ElasticsearchConfigurationSupport
Elasticsearch クライアントを使用して Elasticsearch 接続を設定するための @Configuration クラスの基底クラスです。このクラスは、設定の様々な部分を Spring Bean として公開します。派生クラスは、使用する ClientConfiguration を提供する必要があります。バージョン 6.0 以降、このクラスは Elasticsearch 9 の新しい Rest5Client を使用します。RestClient を使用した古い実装は、ElasticsearchLegacyRestClientConfiguration という名前で引き続き利用可能です。
導入:
4.4
作成者:
Peter-Josef Meisch
  • コンストラクターの詳細

    • 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 トランスポートを提供します。デフォルトの実装では、このクラスで提供される Rest5Client Bean と JsonpMapper Bean が使用されます。
      戻り値:
      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

      @Bean public co.elastic.clients.json.JsonpMapper jsonpMapper()
      elasticsearchTransport(Rest5Client, JsonpMapper) メソッドで使用される JsonpMapper Bean を提供します。
      戻り値:
      使用する JsonpMapper 
      導入:
      5.2
    • transportOptions

      public co.elastic.clients.transport.TransportOptions transportOptions()
      戻り値:
      すべてのリクエストに追加されるオプション。null であってはなりません