|
@@ -65,6 +65,7 @@ import org.elasticsearch.client.indices.CloseIndexRequest;
|
|
|
import org.elasticsearch.client.indices.CloseIndexResponse;
|
|
|
import org.elasticsearch.client.indices.CreateIndexRequest;
|
|
|
import org.elasticsearch.client.indices.CreateIndexResponse;
|
|
|
+import org.elasticsearch.client.indices.DeleteAliasRequest;
|
|
|
import org.elasticsearch.client.indices.DetailAnalyzeResponse;
|
|
|
import org.elasticsearch.client.indices.FreezeIndexRequest;
|
|
|
import org.elasticsearch.client.indices.GetFieldMappingsRequest;
|
|
@@ -2880,4 +2881,87 @@ public class IndicesClientDocumentationIT extends ESRestHighLevelClientTestCase
|
|
|
// end::reload-analyzers-notfound
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public void testDeleteAlias() throws Exception {
|
|
|
+ RestHighLevelClient client = highLevelClient();
|
|
|
+
|
|
|
+ {
|
|
|
+ CreateIndexResponse createIndexResponse = client.indices().create(new CreateIndexRequest("index1"), RequestOptions.DEFAULT);
|
|
|
+ assertTrue(createIndexResponse.isAcknowledged());
|
|
|
+ }
|
|
|
+ {
|
|
|
+ IndicesAliasesRequest request = new IndicesAliasesRequest();
|
|
|
+ AliasActions aliasAction =
|
|
|
+ new AliasActions(AliasActions.Type.ADD)
|
|
|
+ .index("index1")
|
|
|
+ .alias("alias1");
|
|
|
+ request.addAliasAction(aliasAction);
|
|
|
+ AcknowledgedResponse indicesAliasesResponse =
|
|
|
+ client.indices().updateAliases(request, RequestOptions.DEFAULT);
|
|
|
+ assertTrue(indicesAliasesResponse.isAcknowledged());
|
|
|
+ }
|
|
|
+ {
|
|
|
+ IndicesAliasesRequest request = new IndicesAliasesRequest();
|
|
|
+ AliasActions aliasAction =
|
|
|
+ new AliasActions(AliasActions.Type.ADD)
|
|
|
+ .index("index1")
|
|
|
+ .alias("alias2");
|
|
|
+ request.addAliasAction(aliasAction);
|
|
|
+ AcknowledgedResponse indicesAliasesResponse =
|
|
|
+ client.indices().updateAliases(request, RequestOptions.DEFAULT);
|
|
|
+ assertTrue(indicesAliasesResponse.isAcknowledged());
|
|
|
+ }
|
|
|
+ {
|
|
|
+ // tag::delete-alias-request
|
|
|
+ DeleteAliasRequest request = new DeleteAliasRequest("index1", "alias1");
|
|
|
+ // end::delete-alias-request
|
|
|
+
|
|
|
+ // tag::delete-alias-request-timeout
|
|
|
+ request.setTimeout(TimeValue.timeValueMinutes(2)); // <1>
|
|
|
+ // end::delete-alias-request-timeout
|
|
|
+ // tag::delete-alias-request-masterTimeout
|
|
|
+ request.setMasterTimeout(TimeValue.timeValueMinutes(1)); // <1>
|
|
|
+ // end::delete-alias-request-masterTimeout
|
|
|
+
|
|
|
+ // tag::delete-alias-execute
|
|
|
+ org.elasticsearch.client.core.AcknowledgedResponse deleteAliasResponse =
|
|
|
+ client.indices().deleteAlias(request, RequestOptions.DEFAULT);
|
|
|
+ // end::delete-alias-execute
|
|
|
+
|
|
|
+ // tag::delete-alias-response
|
|
|
+ boolean acknowledged = deleteAliasResponse.isAcknowledged(); // <1>
|
|
|
+ // end::delete-alias-response
|
|
|
+ assertTrue(acknowledged);
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ DeleteAliasRequest request = new DeleteAliasRequest("index1", "alias2"); // <1>
|
|
|
+
|
|
|
+ // tag::delete-alias-execute-listener
|
|
|
+ ActionListener<org.elasticsearch.client.core.AcknowledgedResponse> listener =
|
|
|
+ new ActionListener<org.elasticsearch.client.core.AcknowledgedResponse>() {
|
|
|
+ @Override
|
|
|
+ public void onResponse(org.elasticsearch.client.core.AcknowledgedResponse deleteAliasResponse) {
|
|
|
+ // <1>
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFailure(Exception e) {
|
|
|
+ // <2>
|
|
|
+ }
|
|
|
+ };
|
|
|
+ // end::delete-alias-execute-listener
|
|
|
+
|
|
|
+ // Replace the empty listener by a blocking listener in test
|
|
|
+ final CountDownLatch latch = new CountDownLatch(1);
|
|
|
+ listener = new LatchedActionListener<>(listener, latch);
|
|
|
+
|
|
|
+ // tag::delete-alias-execute-async
|
|
|
+ client.indices().deleteAliasAsync(request, RequestOptions.DEFAULT, listener); // <1>
|
|
|
+ // end::delete-alias-execute-async
|
|
|
+
|
|
|
+ assertTrue(latch.await(30L, TimeUnit.SECONDS));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|