Class ElasticsearchConfiguration

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

public abstract class ElasticsearchConfiguration extends ElasticsearchConfigurationSupport
Base class for a @Configuration class to set up the Elasticsearch connection using the Elasticsearch Client.
Since:
4.4
Author:
Peter-Josef Meisch
  • Constructor Details

    • ElasticsearchConfiguration

      public ElasticsearchConfiguration()
  • Method Details

    • clientConfiguration

      @Bean(name="elasticsearchClientConfiguration") public abstract ClientConfiguration clientConfiguration()
      Must be implemented by deriving classes to provide the ClientConfiguration.
      Returns:
      configuration, must not be null
    • elasticsearchRestClient

      @Bean public org.elasticsearch.client.RestClient elasticsearchRestClient(ClientConfiguration clientConfiguration)
      Provides the underlying low level RestClient.
      Parameters:
      clientConfiguration - configuration for the client, must not be null
      Returns:
      RestClient
    • elasticsearchClient

      @Bean public co.elastic.clients.elasticsearch.ElasticsearchClient elasticsearchClient(org.elasticsearch.client.RestClient restClient)
      Provides the ElasticsearchClient to be used.
      Parameters:
      restClient - the low level RestClient to use
      Returns:
      ElasticsearchClient instance
    • elasticsearchOperations

      @Bean(name={"elasticsearchOperations","elasticsearchTemplate"}) public ElasticsearchOperations elasticsearchOperations(ElasticsearchConverter elasticsearchConverter, co.elastic.clients.elasticsearch.ElasticsearchClient elasticsearchClient)
      Creates a ElasticsearchOperations implementation using an ElasticsearchClient.
      Returns:
      never null.
    • transportOptions

      public co.elastic.clients.transport.TransportOptions transportOptions()
      Returns:
      the options that should be added to every request. Must not be null