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);
}
}
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"));
}
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
}
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
}
Aggregations