Class ElasticsearchClients
java.lang.Object
org.springframework.data.elasticsearch.client.elc.ElasticsearchClients
Utility class to create the different Elasticsearch clients. The RestClient class is the one used in Elasticsearch
until version 9, it is still available, but it's use is deprecated. The Rest5Client class is the one that should be
used from Elasticsearch 9 on.
- Since:
- 4.4
- Author:
- Peter-Josef Meisch
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateImperative(co.elastic.clients.transport.ElasticsearchTransport transport) Creates a newElasticsearchClientthat uses the givenElasticsearchTransport.static co.elastic.clients.elasticsearch.ElasticsearchClientcreateImperative(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client) Creates a new imperativeElasticsearchClientstatic co.elastic.clients.elasticsearch.ElasticsearchClientcreateImperative(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Creates a new imperativeElasticsearchClientstatic co.elastic.clients.elasticsearch.ElasticsearchClientcreateImperative(org.elasticsearch.client.RestClient restClient) Deprecated, for removal: This API element is subject to removal in a future version.since 6.0, use the version with a Rest5Client.static co.elastic.clients.elasticsearch.ElasticsearchClientcreateImperative(org.elasticsearch.client.RestClient restClient, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Deprecated, for removal: This API element is subject to removal in a future version.since 6.0, use the version with a Rest5Client.static co.elastic.clients.elasticsearch.ElasticsearchClientcreateImperative(ClientConfiguration clientConfiguration) Creates a new imperativeElasticsearchClient.static co.elastic.clients.elasticsearch.ElasticsearchClientcreateImperative(ClientConfiguration clientConfiguration, co.elastic.clients.transport.TransportOptions transportOptions) Creates a new imperativeElasticsearchClient.static ReactiveElasticsearchClientcreateReactive(co.elastic.clients.transport.ElasticsearchTransport transport) Creates a newReactiveElasticsearchClientthat uses the givenElasticsearchTransport.static ReactiveElasticsearchClientcreateReactive(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client) Creates a newReactiveElasticsearchClient.static ReactiveElasticsearchClientcreateReactive(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Creates a newReactiveElasticsearchClient.static ReactiveElasticsearchClientcreateReactive(org.elasticsearch.client.RestClient restClient) Deprecated, for removal: This API element is subject to removal in a future version.since 6.0, use the version with a Rest5Client.static ReactiveElasticsearchClientcreateReactive(org.elasticsearch.client.RestClient restClient, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Deprecated, for removal: This API element is subject to removal in a future version.since 6.0, use the version with a Rest5Client.static ReactiveElasticsearchClientcreateReactive(ClientConfiguration clientConfiguration) Creates a newReactiveElasticsearchClientstatic ReactiveElasticsearchClientcreateReactive(ClientConfiguration clientConfiguration, @Nullable co.elastic.clients.transport.TransportOptions transportOptions) Creates a newReactiveElasticsearchClientstatic ReactiveElasticsearchClientcreateReactive(ClientConfiguration clientConfiguration, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Creates a newReactiveElasticsearchClientstatic co.elastic.clients.transport.ElasticsearchTransportgetElasticsearchTransport(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client, String clientType, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Creates anElasticsearchTransportthat will use the given client that additionally is customized with a header to contain the clientTypestatic co.elastic.clients.transport.ElasticsearchTransportgetElasticsearchTransport(org.elasticsearch.client.RestClient restClient, String clientType, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Deprecated, for removal: This API element is subject to removal in a future version.since 6.0, use the version taking a Rest5Client
-
Field Details
-
IMPERATIVE_CLIENT
- See Also:
-
REACTIVE_CLIENT
- See Also:
-
-
Constructor Details
-
ElasticsearchClients
public ElasticsearchClients()
-
-
Method Details
-
createReactive
Creates a newReactiveElasticsearchClient- Parameters:
clientConfiguration- configuration options, must not be null.- Returns:
- the
ReactiveElasticsearchClient
-
createReactive
public static ReactiveElasticsearchClient createReactive(ClientConfiguration clientConfiguration, @Nullable co.elastic.clients.transport.TransportOptions transportOptions) Creates a newReactiveElasticsearchClient- Parameters:
clientConfiguration- configuration options, must not be null.transportOptions- options to be added to each request.- Returns:
- the
ReactiveElasticsearchClient
-
createReactive
public static ReactiveElasticsearchClient createReactive(ClientConfiguration clientConfiguration, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Creates a newReactiveElasticsearchClient- Parameters:
clientConfiguration- configuration options, must not be null.transportOptions- options to be added to each request.jsonpMapper- the JsonpMapper to use- Returns:
- the
ReactiveElasticsearchClient
-
createReactive
@Deprecated(since="6.0", forRemoval=true) public static ReactiveElasticsearchClient createReactive(org.elasticsearch.client.RestClient restClient) Deprecated, for removal: This API element is subject to removal in a future version.since 6.0, use the version with a Rest5Client.Creates a newReactiveElasticsearchClient.- Parameters:
restClient- the underlyingRestClient- Returns:
- the
ReactiveElasticsearchClient
-
createReactive
public static ReactiveElasticsearchClient createReactive(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client) Creates a newReactiveElasticsearchClient.- Parameters:
rest5Client- the underlyingRestClient- Returns:
- the
ReactiveElasticsearchClient
-
createReactive
@Deprecated(since="6.0", forRemoval=true) public static ReactiveElasticsearchClient createReactive(org.elasticsearch.client.RestClient restClient, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Deprecated, for removal: This API element is subject to removal in a future version.since 6.0, use the version with a Rest5Client.Creates a newReactiveElasticsearchClient.- Parameters:
restClient- the underlyingRestClienttransportOptions- options to be added to each request.- Returns:
- the
ReactiveElasticsearchClient
-
createReactive
public static ReactiveElasticsearchClient createReactive(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Creates a newReactiveElasticsearchClient.- Parameters:
rest5Client- the underlyingRestClienttransportOptions- options to be added to each request.- Returns:
- the
ReactiveElasticsearchClient
-
createReactive
public static ReactiveElasticsearchClient createReactive(co.elastic.clients.transport.ElasticsearchTransport transport) Creates a newReactiveElasticsearchClientthat uses the givenElasticsearchTransport.- Parameters:
transport- the transport to use- Returns:
- the
invalid input: ''
-
createImperative
public static co.elastic.clients.elasticsearch.ElasticsearchClient createImperative(ClientConfiguration clientConfiguration) Creates a new imperativeElasticsearchClient. This uses a RestClient, if the old RestClient is needed, this must be created with theRestClientsclass and passed in as parameter.- Parameters:
clientConfiguration- configuration options, must not be null.- Returns:
- the
ElasticsearchClient
-
createImperative
public static co.elastic.clients.elasticsearch.ElasticsearchClient createImperative(ClientConfiguration clientConfiguration, co.elastic.clients.transport.TransportOptions transportOptions) Creates a new imperativeElasticsearchClient. This uses a RestClient, if the old RestClient is needed, this must be created with theRestClientsclass and passed in as parameter.- Parameters:
clientConfiguration- configuration options, must not be null.transportOptions- options to be added to each request.- Returns:
- the
ElasticsearchClient
-
createImperative
@Deprecated(since="6.0", forRemoval=true) public static co.elastic.clients.elasticsearch.ElasticsearchClient createImperative(org.elasticsearch.client.RestClient restClient) Deprecated, for removal: This API element is subject to removal in a future version.since 6.0, use the version with a Rest5Client.Creates a new imperativeElasticsearchClient- Parameters:
restClient- the RestClient to use- Returns:
- the
ElasticsearchClient
-
createImperative
public static co.elastic.clients.elasticsearch.ElasticsearchClient createImperative(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client) Creates a new imperativeElasticsearchClient- Parameters:
rest5Client- the Rest5Client to use- Returns:
- the
ElasticsearchClient
-
createImperative
@Deprecated(since="6.0", forRemoval=true) public static co.elastic.clients.elasticsearch.ElasticsearchClient createImperative(org.elasticsearch.client.RestClient restClient, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Deprecated, for removal: This API element is subject to removal in a future version.since 6.0, use the version with a Rest5Client.Creates a new imperativeElasticsearchClient- Parameters:
restClient- the RestClient to usetransportOptions- options to be added to each request.jsonpMapper- the mapper for the transport to use- Returns:
- the
ElasticsearchClient
-
createImperative
public static co.elastic.clients.elasticsearch.ElasticsearchClient createImperative(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Creates a new imperativeElasticsearchClient- Parameters:
rest5Client- the Rest5Client to usetransportOptions- options to be added to each request.jsonpMapper- the mapper for the transport to use- Returns:
- the
ElasticsearchClient - Since:
- 6.0
-
createImperative
public static AutoCloseableElasticsearchClient createImperative(co.elastic.clients.transport.ElasticsearchTransport transport) Creates a newElasticsearchClientthat uses the givenElasticsearchTransport.- Parameters:
transport- the transport to use- Returns:
- the
invalid input: ''
-
getElasticsearchTransport
@Deprecated(since="6.0", forRemoval=true) public static co.elastic.clients.transport.ElasticsearchTransport getElasticsearchTransport(org.elasticsearch.client.RestClient restClient, String clientType, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Deprecated, for removal: This API element is subject to removal in a future version.since 6.0, use the version taking a Rest5ClientCreates anElasticsearchTransportthat will use the given client that additionally is customized with a header to contain the clientType- Parameters:
restClient- the client to useclientType- the client type to pass in each request as headertransportOptions- options for the transportjsonpMapper- mapper for the transport- Returns:
- ElasticsearchTransport
-
getElasticsearchTransport
public static co.elastic.clients.transport.ElasticsearchTransport getElasticsearchTransport(co.elastic.clients.transport.rest5_client.low_level.Rest5Client rest5Client, String clientType, @Nullable co.elastic.clients.transport.TransportOptions transportOptions, co.elastic.clients.json.JsonpMapper jsonpMapper) Creates anElasticsearchTransportthat will use the given client that additionally is customized with a header to contain the clientType- Parameters:
rest5Client- the client to useclientType- the client type to pass in each request as headertransportOptions- options for the transportjsonpMapper- mapper for the transport- Returns:
- ElasticsearchTransport
-