use of org.opensearch.client.opensearch.indices.CreateIndexResponse in project opensearch-java by opensearch-project.
the class CrudIT method testExists.
public void testExists() throws IOException {
assertFalse(highLevelClient().indices().exists(b -> b.index("index")).value());
String index = "ingest-test";
// Create an index
CreateIndexResponse createIndexResponse = highLevelClient().indices().create(b -> b.index(index));
assertEquals(index, createIndexResponse.index());
// Check that it actually exists. Example of a boolean response
assertTrue(highLevelClient().indices().exists(b -> b.index(index)).value());
highLevelClient().index(b -> b.index(index).id("id").document(Collections.singletonMap("foo", "bar")).refresh(Refresh.True));
assertTrue(highLevelClient().exists(b -> b.index(index).id("id")).value());
assertFalse(highLevelClient().exists(b -> b.index(index).id("random_id")).value());
assertFalse(highLevelClient().exists(b -> b.index(index).id("random_id").version(1L)).value());
}
use of org.opensearch.client.opensearch.indices.CreateIndexResponse in project opensearch-java by opensearch-project.
the class RequestTest method testDataIngestion.
@Test
public void testDataIngestion() throws Exception {
String index = "ingest-test";
// Create an index
CreateIndexResponse createIndexResponse = highLevelClient().indices().create(b -> b.index(index));
assertEquals(index, createIndexResponse.index());
// Check that it actually exists. Example of a boolean response
BooleanResponse existsResponse = highLevelClient().indices().exists(b -> b.index(index));
assertTrue(existsResponse.value());
// Ingest some data
AppData appData = new AppData();
appData.setIntValue(1337);
appData.setMsg("foo");
String docId = highLevelClient().index(b -> b.index(index).id(// test with url-unsafe string
"my/Id").document(appData).refresh(// Make it visible for search
Refresh.True)).id();
assertEquals("my/Id", docId);
// Check auto-created mapping
GetMappingResponse mapping = highLevelClient().indices().getMapping(b -> b.index(index));
assertEquals(Property.Kind.Long, mapping.get("ingest-test").mappings().properties().get("intValue")._kind());
// Query by id
AppData esData = highLevelClient().get(b -> b.index(index).id(docId), AppData.class).source();
assertEquals(1337, esData.getIntValue());
assertEquals("foo", esData.getMsg());
// Query by id a non-existing document
final GetResponse<AppData> notExists = highLevelClient().get(b -> b.index(index).id("some-random-id"), AppData.class);
assertFalse(notExists.found());
assertNull(notExists.source());
// Search
SearchResponse<AppData> search = highLevelClient().search(b -> b.index(index), AppData.class);
long hits = search.hits().total().value();
assertEquals(1, hits);
esData = search.hits().hits().get(0).source();
assertEquals(1337, esData.getIntValue());
assertEquals("foo", esData.getMsg());
RequestItem item = RequestItem.of(_1 -> _1.header(_2 -> _2.index("test")).body(_2 -> _2.size(4)));
// MSearch: 1st search on an existing index, 2nd one on a non-existing index
final MsearchResponse<AppData> msearch = highLevelClient().msearch(_0 -> _0.searches(_1 -> _1.header(_3 -> _3.index(index)).body(_3 -> _3.query(_4 -> _4.matchAll(_5 -> _5)))).searches(_1 -> _1.header(_3 -> _3.index("non-existing")).body(_3 -> _3.query(_4 -> _4.matchAll(_5 -> _5)))), AppData.class);
assertEquals(2, msearch.responses().size());
assertTrue(msearch.responses().get(0).isResult());
assertEquals(1, msearch.responses().get(0).result().hits().hits().size());
assertTrue(msearch.responses().get(1).isFailure());
assertEquals(404, msearch.responses().get(1).failure().status());
}
use of org.opensearch.client.opensearch.indices.CreateIndexResponse in project opensearch-java by opensearch-project.
the class IndicesClientIT method testCreateIndex.
public void testCreateIndex() throws Exception {
OpenSearchAsyncClient asyncClient = new OpenSearchAsyncClient(highLevelClient()._transport());
CreateIndexResponse createResponse = highLevelClient().indices().create(b -> b.index("my-index"));
assertTrue(createResponse.acknowledged());
assertTrue(createResponse.shardsAcknowledged());
// Find info about it, using the async client
CompletableFuture<GetIndexResponse> futureResponse = asyncClient.indices().get(b -> b.index("my-index"));
GetIndexResponse response = futureResponse.get(10, TimeUnit.SECONDS);
Map<String, IndexState> indices = response.result();
assertEquals(1, indices.size());
assertNotNull(indices.get("my-index"));
}
use of org.opensearch.client.opensearch.indices.CreateIndexResponse in project opensearch-java by opensearch-project.
the class ApiConventionsTest method builderLambdas.
@Test(expected = TransportException.class)
public void builderLambdas() throws Exception {
OpenSearchClient client = new OpenSearchClient(transport);
// tag::builder-lambdas
CreateIndexResponse createResponse = client.indices().create(createIndexBuilder -> createIndexBuilder.index("my-index").aliases("foo", aliasBuilder -> aliasBuilder.isWriteIndex(true)));
// end::builder-lambdas
}
use of org.opensearch.client.opensearch.indices.CreateIndexResponse in project opensearch-java by opensearch-project.
the class ApiConventionsTest method builderLambdasShort.
@Test(expected = TransportException.class)
public void builderLambdasShort() throws Exception {
OpenSearchClient client = new OpenSearchClient(transport);
// tag::builder-lambdas-short
CreateIndexResponse createResponse = client.indices().create(c -> c.index("my-index").aliases("foo", a -> a.isWriteIndex(true)));
// end::builder-lambdas-short
}
Aggregations