use of org.opensearch.client.opensearch.OpenSearchClient in project opensearch-java by opensearch-project.
the class ApiConventionsTest method builders.
@Test(expected = TransportException.class)
public void builders() throws Exception {
OpenSearchClient client = new OpenSearchClient(transport);
// tag::builders
CreateIndexResponse createResponse = client.indices().create(new CreateIndexRequest.Builder().index("my-index").aliases("foo", new Alias.Builder().isWriteIndex(true).build()).build());
// end::builders
}
use of org.opensearch.client.opensearch.OpenSearchClient 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.opensearch.OpenSearchClient 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.opensearch.OpenSearchClient 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