Search in sources :

Example 1 with RestClientTransport

use of org.opensearch.client.transport.rest_client.RestClientTransport in project opensearch-java by opensearch-project.

the class OpenSearchRestHighLevelClientTestCase method initHighLevelClient.

@Before
public void initHighLevelClient() throws IOException {
    super.initClient();
    if (restHighLevelClient == null) {
        // Create the low-level client
        restClient = client();
        // Create the transport that provides JSON and http services to API clients
        OpenSearchTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
        // Create API client
        restHighLevelClient = new OpenSearchClient(transport);
    }
}
Also used : RestClientTransport(org.opensearch.client.transport.rest_client.RestClientTransport) JacksonJsonpMapper(org.opensearch.client.json.jackson.JacksonJsonpMapper) OpenSearchClient(org.opensearch.client.opensearch.OpenSearchClient) OpenSearchTransport(org.opensearch.client.transport.OpenSearchTransport) Before(org.junit.Before)

Example 2 with RestClientTransport

use of org.opensearch.client.transport.rest_client.RestClientTransport in project opensearch-java by opensearch-project.

the class RequestOptionsTest method testClientHeader.

@Test
public void testClientHeader() throws IOException {
    final RestClientTransport trsp = new RestClientTransport(restClient, new JsonbJsonpMapper());
    final OpenSearchClient client = new OpenSearchClient(trsp).withTransportOptions(trsp.options().with(b -> b.addHeader("X-Foo", "Bar").addHeader("uSer-agEnt", "MegaClient/1.2.3")));
    Properties props = getProps(client);
    assertEquals("Bar", props.getProperty("header-x-foo"));
    assertEquals("MegaClient/1.2.3", props.getProperty("header-user-agent"));
}
Also used : HttpServer(com.sun.net.httpserver.HttpServer) Properties(java.util.Properties) JsonbJsonpMapper(org.opensearch.client.json.jsonb.JsonbJsonpMapper) OpenSearchClient(org.opensearch.client.opensearch.OpenSearchClient) Test(org.junit.Test) IOException(java.io.IOException) InetSocketAddress(java.net.InetSocketAddress) StandardCharsets(java.nio.charset.StandardCharsets) InetAddress(java.net.InetAddress) List(java.util.List) ResponseException(org.opensearch.client.ResponseException) RestClientTransport(org.opensearch.client.transport.rest_client.RestClientTransport) Locale(java.util.Locale) URLEncodedUtils(org.apache.http.client.utils.URLEncodedUtils) After(org.junit.After) Map(java.util.Map) RestClient(org.opensearch.client.RestClient) OutputStreamWriter(java.io.OutputStreamWriter) NameValuePair(org.apache.http.NameValuePair) Assert(org.junit.Assert) HttpHost(org.apache.http.HttpHost) Before(org.junit.Before) RestClientTransport(org.opensearch.client.transport.rest_client.RestClientTransport) OpenSearchClient(org.opensearch.client.opensearch.OpenSearchClient) JsonbJsonpMapper(org.opensearch.client.json.jsonb.JsonbJsonpMapper) Properties(java.util.Properties) Test(org.junit.Test)

Example 3 with RestClientTransport

use of org.opensearch.client.transport.rest_client.RestClientTransport in project opensearch-java by opensearch-project.

the class ConnectingTest method createClient.

// we don't have a running ES
@Ignore
@Test
public void createClient() throws Exception {
    // tag::create-client
    // Create the low-level client
    RestClient restClient = RestClient.builder(new HttpHost("localhost", 9200)).build();
    // Create the transport with a Jackson mapper
    OpenSearchTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
    // And create the API client
    OpenSearchClient client = new OpenSearchClient(transport);
    // end::create-client
    // tag::first-request
    SearchResponse<Product> search = client.search(s -> s.index("products").query(q -> q.term(t -> t.field("name").value(v -> v.stringValue("bicycle")))), Product.class);
    for (Hit<Product> hit : search.hits().hits()) {
        processProduct(hit.source());
    }
// end::first-request
}
Also used : JacksonJsonpMapper(org.opensearch.client.json.jackson.JacksonJsonpMapper) Ignore(org.junit.Ignore) RestClientTransport(org.opensearch.client.transport.rest_client.RestClientTransport) RestClient(org.opensearch.client.RestClient) OpenSearchClient(org.opensearch.client.opensearch.OpenSearchClient) Test(org.junit.Test) SearchResponse(org.opensearch.client.opensearch.core.SearchResponse) HttpHost(org.apache.http.HttpHost) Hit(org.opensearch.client.opensearch.core.search.Hit) OpenSearchTransport(org.opensearch.client.transport.OpenSearchTransport) RestClientTransport(org.opensearch.client.transport.rest_client.RestClientTransport) HttpHost(org.apache.http.HttpHost) RestClient(org.opensearch.client.RestClient) JacksonJsonpMapper(org.opensearch.client.json.jackson.JacksonJsonpMapper) OpenSearchClient(org.opensearch.client.opensearch.OpenSearchClient) OpenSearchTransport(org.opensearch.client.transport.OpenSearchTransport) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 4 with RestClientTransport

use of org.opensearch.client.transport.rest_client.RestClientTransport in project opensearch-java by opensearch-project.

the class MigrateHlrcTest method migrate.

@Test
public void migrate() {
    // tag::migrate
    // Create the low-level client
    RestClientBuilder httpClientBuilder = RestClient.builder(new HttpHost("localhost", 9200));
    // Create the HLRC
    RestHighLevelClient hlrc = new RestHighLevelClient(httpClientBuilder);
    // Create the new Java Client with the same low level client
    OpenSearchTransport transport = new RestClientTransport(hlrc.getLowLevelClient(), new JacksonJsonpMapper());
    OpenSearchClient esClient = new OpenSearchClient(transport);
// hlrc and esClient share the same httpClient
// end::migrate
}
Also used : RestClientTransport(org.opensearch.client.transport.rest_client.RestClientTransport) HttpHost(org.apache.http.HttpHost) JacksonJsonpMapper(org.opensearch.client.json.jackson.JacksonJsonpMapper) RestClientBuilder(org.opensearch.client.RestClientBuilder) OpenSearchClient(org.opensearch.client.opensearch.OpenSearchClient) OpenSearchTransport(org.opensearch.client.transport.OpenSearchTransport) Test(org.junit.Test)

Aggregations

OpenSearchClient (org.opensearch.client.opensearch.OpenSearchClient)4 RestClientTransport (org.opensearch.client.transport.rest_client.RestClientTransport)4 HttpHost (org.apache.http.HttpHost)3 Test (org.junit.Test)3 JacksonJsonpMapper (org.opensearch.client.json.jackson.JacksonJsonpMapper)3 OpenSearchTransport (org.opensearch.client.transport.OpenSearchTransport)3 Before (org.junit.Before)2 RestClient (org.opensearch.client.RestClient)2 HttpServer (com.sun.net.httpserver.HttpServer)1 IOException (java.io.IOException)1 OutputStreamWriter (java.io.OutputStreamWriter)1 InetAddress (java.net.InetAddress)1 InetSocketAddress (java.net.InetSocketAddress)1 StandardCharsets (java.nio.charset.StandardCharsets)1 List (java.util.List)1 Locale (java.util.Locale)1 Map (java.util.Map)1 Properties (java.util.Properties)1 NameValuePair (org.apache.http.NameValuePair)1 URLEncodedUtils (org.apache.http.client.utils.URLEncodedUtils)1