Package org.elasticsearch.action.admin.indices.mapping.delete

Examples of org.elasticsearch.action.admin.indices.mapping.delete.DeleteMappingRequest


     * @param indices The indices the mapping will be deleted from. Use <tt>null</tt> or <tt>_all</tt> to execute against all indices
     * @return The create mapping request
     * @see org.elasticsearch.client.IndicesAdminClient#deleteMapping(org.elasticsearch.action.admin.indices.mapping.delete.DeleteMappingRequest)
     */
    public static DeleteMappingRequest deleteMappingRequest(String... indices) {
        return new DeleteMappingRequest(indices);
    }
View Full Code Here


                @Override public void onResponse(MetaDataDeleteIndexService.Response response) {
                    responseRef.set(new DeleteIndexResponse(response.acknowledged()));
                    // YACK, but here we go: If this index is also percolated, make sure to delete all percolated queries from the _percolator index
                    IndexMetaData percolatorMetaData = state.metaData().index(PercolatorService.INDEX_NAME);
                    if (percolatorMetaData != null && percolatorMetaData.mappings().containsKey(index)) {
                        deleteMappingAction.execute(new DeleteMappingRequest(PercolatorService.INDEX_NAME).type(index), new ActionListener<DeleteMappingResponse>() {
                            @Override public void onResponse(DeleteMappingResponse deleteMappingResponse) {
                                latch.countDown();
                            }

                            @Override public void onFailure(Throwable e) {
View Full Code Here

        controller.registerHandler(DELETE, "/{index}/{type}/_mapping", this);
        controller.registerHandler(DELETE, "/{index}/{type}", this);
    }

    @Override public void handleRequest(final RestRequest request, final RestChannel channel) {
        DeleteMappingRequest deleteMappingRequest = deleteMappingRequest(splitIndices(request.param("index")));
        deleteMappingRequest.type(request.param("type"));
        client.admin().indices().deleteMapping(deleteMappingRequest, new ActionListener<DeleteMappingResponse>() {
            @Override public void onResponse(DeleteMappingResponse response) {
                try {
                    XContentBuilder builder = RestXContentBuilder.restContentBuilder(request);
                    builder.startObject()
View Full Code Here

* @author kimchy (shay.banon)
*/
public class DeleteMappingRequestBuilder extends BaseIndicesRequestBuilder<DeleteMappingRequest, DeleteMappingResponse> {

    public DeleteMappingRequestBuilder(IndicesAdminClient indicesClient) {
        super(indicesClient, new DeleteMappingRequest());
    }
View Full Code Here

*/
@SuppressWarnings("unused")
public class DeleteMappingRequestBuilder<JsonInput, JsonOutput> extends AbstractRequestBuilderJsonOutput<DeleteMappingRequest, DeleteMappingResponse, JsonInput, JsonOutput> {

    public DeleteMappingRequestBuilder(Client client, JsonToString<JsonInput> jsonToString, StringToJson<JsonOutput> stringToJson) {
        super(client, new DeleteMappingRequest(), jsonToString, stringToJson);
    }
View Full Code Here

  @Override
  public void deleteType(String index, String type) {
    ImmutableOpenMap<String, MappingMetaData> mappings = client.admin().cluster().prepareState().execute().actionGet()
        .getState().metaData().index(index).mappings();
    if (mappings.containsKey(type)) {
      client.admin().indices().deleteMapping(new DeleteMappingRequest(index).types(type)).actionGet();
    }
  }
View Full Code Here

     * @param indices The indices the mapping will be deleted from. Use <tt>null</tt> or <tt>_all</tt> to execute against all indices
     * @return The create mapping request
     * @see org.elasticsearch.client.IndicesAdminClient#deleteMapping(org.elasticsearch.action.admin.indices.mapping.delete.DeleteMappingRequest)
     */
    public static DeleteMappingRequest deleteMappingRequest(String... indices) {
        return new DeleteMappingRequest(indices);
    }
View Full Code Here

        controller.registerHandler(DELETE, "/{index}/_mappings/{type}", this);
    }

    @Override
    public void handleRequest(final RestRequest request, final RestChannel channel, final Client client) {
        DeleteMappingRequest deleteMappingRequest = deleteMappingRequest(Strings.splitStringByCommaToArray(request.param("index")));
        deleteMappingRequest.listenerThreaded(false);
        deleteMappingRequest.types(Strings.splitStringByCommaToArray(request.param("type")));
        deleteMappingRequest.timeout(request.paramAsTime("timeout", deleteMappingRequest.timeout()));
        deleteMappingRequest.masterNodeTimeout(request.paramAsTime("master_timeout", deleteMappingRequest.masterNodeTimeout()));
        deleteMappingRequest.indicesOptions(IndicesOptions.fromRequest(request, deleteMappingRequest.indicesOptions()));
        client.admin().indices().deleteMapping(deleteMappingRequest, new AcknowledgedRestListener<DeleteMappingResponse>(channel));
    }
View Full Code Here

    public void testDeleteMapping() {
        interceptTransportActions(DeleteMappingAction.NAME);

        String[] indices = randomUniqueIndicesOrAliases();
        client().admin().indices().putMapping(new PutMappingRequest(indices).type("type").source("field", "type=string")).actionGet();
        DeleteMappingRequest deleteMappingRequest = new DeleteMappingRequest(indices).types("type");
        internalCluster().clientNodeClient().admin().indices().deleteMapping(deleteMappingRequest).actionGet();

        clearInterceptedActions();
        assertSameIndices(deleteMappingRequest, DeleteMappingAction.NAME);
    }
View Full Code Here

TOP

Related Classes of org.elasticsearch.action.admin.indices.mapping.delete.DeleteMappingRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.