当前位置: 首页>>代码示例>>Java>>正文


Java GetFieldMappingsResponse类代码示例

本文整理汇总了Java中org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse的典型用法代码示例。如果您正苦于以下问题:Java GetFieldMappingsResponse类的具体用法?Java GetFieldMappingsResponse怎么用?Java GetFieldMappingsResponse使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


GetFieldMappingsResponse类属于org.elasticsearch.action.admin.indices.mapping.get包,在下文中一共展示了GetFieldMappingsResponse类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testGetFieldMappingsWithBlocks

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
public void testGetFieldMappingsWithBlocks() throws Exception {
    assertAcked(prepareCreate("test")
            .addMapping("typeA", getMappingForType("typeA"))
            .addMapping("typeB", getMappingForType("typeB")));

    for (String block : Arrays.asList(SETTING_BLOCKS_READ, SETTING_BLOCKS_WRITE, SETTING_READ_ONLY)) {
        try {
            enableIndexBlock("test", block);
            GetFieldMappingsResponse response = client().admin().indices().prepareGetFieldMappings("test").setTypes("typeA").setFields("field1", "obj.subfield").get();
            assertThat(response.fieldMappings("test", "typeA", "field1").fullName(), equalTo("field1"));
        } finally {
            disableIndexBlock("test", block);
        }
    }

    try {
        enableIndexBlock("test", SETTING_BLOCKS_METADATA);
        assertBlocked(client().admin().indices().prepareGetMappings(), INDEX_METADATA_BLOCK);
    } finally {
        disableIndexBlock("test", SETTING_BLOCKS_METADATA);
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:23,代码来源:SimpleGetFieldMappingsIT.java

示例2: prepareRequest

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
@Override
public RestChannelConsumer prepareRequest(final RestRequest request, final NodeClient client) throws IOException {
    final String[] indices = Strings.splitStringByCommaToArray(request.param("index"));
    final String[] types = request.paramAsStringArrayOrEmptyIfAll("type");
    final String[] fields = Strings.splitStringByCommaToArray(request.param("fields"));
    GetFieldMappingsRequest getMappingsRequest = new GetFieldMappingsRequest();
    getMappingsRequest.indices(indices).types(types).fields(fields).includeDefaults(request.paramAsBoolean("include_defaults", false));
    getMappingsRequest.indicesOptions(IndicesOptions.fromRequest(request, getMappingsRequest.indicesOptions()));
    getMappingsRequest.local(request.paramAsBoolean("local", getMappingsRequest.local()));
    return channel ->
            client.admin().indices().getFieldMappings(getMappingsRequest, new RestBuilderListener<GetFieldMappingsResponse>(channel) {
                @Override
                public RestResponse buildResponse(GetFieldMappingsResponse response, XContentBuilder builder) throws Exception {
                    Map<String, Map<String, Map<String, FieldMappingMetaData>>> mappingsByIndex = response.mappings();

                    boolean isPossibleSingleFieldRequest = indices.length == 1 && types.length == 1 && fields.length == 1;
                    if (isPossibleSingleFieldRequest && isFieldMappingMissingField(mappingsByIndex)) {
                        return new BytesRestResponse(OK, builder.startObject().endObject());
                    }

                    RestStatus status = OK;
                    if (mappingsByIndex.isEmpty() && fields.length > 0) {
                        status = NOT_FOUND;
                    }
                    builder.startObject();
                    response.toXContent(builder, request);
                    builder.endObject();
                    return new BytesRestResponse(status, builder);
                }
            });
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:32,代码来源:RestGetFieldMappingAction.java

示例3: testGetMappingsWhereThereAreNone

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
public void testGetMappingsWhereThereAreNone() {
    createIndex("index");
    GetFieldMappingsResponse response = client().admin().indices().prepareGetFieldMappings().get();
    assertThat(response.mappings().size(), equalTo(1));
    assertThat(response.mappings().get("index").size(), equalTo(0));

    assertThat(response.fieldMappings("index", "type", "field"), Matchers.nullValue());
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:9,代码来源:SimpleGetFieldMappingsIT.java

示例4: testSimpleGetFieldMappingsWithPretty

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
public void testSimpleGetFieldMappingsWithPretty() throws Exception {
    assertAcked(prepareCreate("index").addMapping("type", getMappingForType("type")));
    Map<String, String> params = new HashMap<>();
    params.put("pretty", "true");
    GetFieldMappingsResponse response = client().admin().indices().prepareGetFieldMappings("index").setTypes("type").setFields("field1", "obj.subfield").get();
    XContentBuilder responseBuilder = XContentFactory.jsonBuilder().prettyPrint();
    responseBuilder.startObject();
    response.toXContent(responseBuilder, new ToXContent.MapParams(params));
    responseBuilder.endObject();
    String responseStrings = responseBuilder.string();


    XContentBuilder prettyJsonBuilder = XContentFactory.jsonBuilder().prettyPrint();
    prettyJsonBuilder.copyCurrentStructure(createParser(JsonXContent.jsonXContent, responseStrings));
    assertThat(responseStrings, equalTo(prettyJsonBuilder.string()));

    params.put("pretty", "false");

    response = client().admin().indices().prepareGetFieldMappings("index").setTypes("type").setFields("field1", "obj.subfield").get();
    responseBuilder = XContentFactory.jsonBuilder().prettyPrint().lfAtEnd();
    responseBuilder.startObject();
    response.toXContent(responseBuilder, new ToXContent.MapParams(params));
    responseBuilder.endObject();
    responseStrings = responseBuilder.string();

    prettyJsonBuilder = XContentFactory.jsonBuilder().prettyPrint();
    prettyJsonBuilder.copyCurrentStructure(createParser(JsonXContent.jsonXContent, responseStrings));
    assertThat(responseStrings, not(equalTo(prettyJsonBuilder.string())));

}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:31,代码来源:SimpleGetFieldMappingsIT.java

示例5: handleRequest

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
@Override
public void handleRequest(final RestRequest request, final RestChannel channel, final Client client) {
    final String[] indices = Strings.splitStringByCommaToArray(request.param("index"));
    final String[] types = request.paramAsStringArrayOrEmptyIfAll("type");
    final String[] fields = Strings.splitStringByCommaToArray(request.param("fields"));
    GetFieldMappingsRequest getMappingsRequest = new GetFieldMappingsRequest();
    getMappingsRequest.indices(indices).types(types).fields(fields).includeDefaults(request.paramAsBoolean("include_defaults", false));
    getMappingsRequest.indicesOptions(IndicesOptions.fromRequest(request, getMappingsRequest.indicesOptions()));
    getMappingsRequest.local(request.paramAsBoolean("local", getMappingsRequest.local()));
    client.admin().indices().getFieldMappings(getMappingsRequest, new RestBuilderListener<GetFieldMappingsResponse>(channel) {

        @SuppressWarnings("unchecked")
        @Override
        public RestResponse buildResponse(GetFieldMappingsResponse response, XContentBuilder builder) throws Exception {
            ImmutableMap<String, ImmutableMap<String, ImmutableMap<String, FieldMappingMetaData>>> mappingsByIndex = response.mappings();

            boolean isPossibleSingleFieldRequest = indices.length == 1 && types.length == 1 && fields.length == 1;
            if (isPossibleSingleFieldRequest && isFieldMappingMissingField(mappingsByIndex)) {
                return new BytesRestResponse(OK, builder.startObject().endObject());
            }

            RestStatus status = OK;
            if (mappingsByIndex.isEmpty() && fields.length > 0) {
                status = NOT_FOUND;
            }
            builder.startObject();
            response.toXContent(builder, request);
            builder.endObject();
            return new BytesRestResponse(status, builder);
        }
    });
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:33,代码来源:RestGetFieldMappingAction.java

示例6: getMappingForField

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
@Override
public FieldMappingMetaData getMappingForField(String index, String type, String field) {
    Object mapping = cache.get(makeKey(index, type, field));
    if (mapping == null) {
        mapping = getClient().admin().indices().prepareGetFieldMappings(index).setTypes(type)
                .setFields(field).execute().actionGet();
        cache.put(makeKey(index, type, field), mapping);
    }

    return ((GetFieldMappingsResponse) mapping).mappings().get(index).get(type).get(field);
}
 
开发者ID:Hevelian,项目名称:hevelian-olastic,代码行数:12,代码来源:DefaultMetaDataProvider.java

示例7: containsKibanaUserIndex

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
private boolean containsKibanaUserIndex(ActionResponse response) {
    String index = "";

    if (response instanceof MultiGetResponse) {
        for (MultiGetItemResponse item : ((MultiGetResponse) response).getResponses()) {
            GetResponse itemResponse = item.getResponse();
            Failure itemFailure = item.getFailure();

            if (itemResponse == null) {
                if (isKibanaUserIndex(itemFailure.getIndex())) {
                    return true;
                }
            } else {
                if (isKibanaUserIndex(itemResponse.getIndex())) {
                    return true;
                }
            }
        }

        return false;
    }

    if (response instanceof IndexResponse) {
        index = ((IndexResponse) response).getIndex();
    } else if (response instanceof GetResponse) {
        index = ((GetResponse) response).getIndex();
    } else if (response instanceof DeleteResponse) {
        index = ((DeleteResponse) response).getIndex();
    } else if (response instanceof GetFieldMappingsResponse) {
        ImmutableMap<String, ImmutableMap<String, ImmutableMap<String, FieldMappingMetaData>>> mappings = ((GetFieldMappingsResponse) response)
                .mappings();
        for (String key : mappings.keySet()) {
            index = key;
        }
    }

    return isKibanaUserIndex(index);
}
 
开发者ID:fabric8io,项目名称:openshift-elasticsearch-plugin,代码行数:39,代码来源:KibanaUserReindexAction.java

示例8: getFieldType

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
public String getFieldType(String field) {
    GetFieldMappingsResponse response = this.client.admin().indices().
            prepareGetFieldMappings(this.indexName).setTypes(this.documentType).
            setFields(field).execute().actionGet();
    Map map = (Map)response.mappings().get(this.indexName).get(this.documentType).
            get(field).sourceAsMap().get(field);
    return map.get("type").toString();
}
 
开发者ID:cheng-li,项目名称:pyramid,代码行数:9,代码来源:ESIndex.java

示例9: getFieldMappings

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
@Override
public void getFieldMappings(GetFieldMappingsRequest request, ActionListener<GetFieldMappingsResponse> listener) {
    execute(GetFieldMappingsAction.INSTANCE, request, listener);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:5,代码来源:AbstractClient.java

示例10: testSimpleGetFieldMappings

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
public void testSimpleGetFieldMappings() throws Exception {

        assertAcked(prepareCreate("indexa")
                .addMapping("typeA", getMappingForType("typeA"))
                .addMapping("typeB", getMappingForType("typeB")));
        assertAcked(client().admin().indices().prepareCreate("indexb")
                .addMapping("typeA", getMappingForType("typeA"))
                .addMapping("typeB", getMappingForType("typeB")));


        // Get mappings by full name
        GetFieldMappingsResponse response = client().admin().indices().prepareGetFieldMappings("indexa").setTypes("typeA").setFields("field1", "obj.subfield").get();
        assertThat(response.fieldMappings("indexa", "typeA", "field1").fullName(), equalTo("field1"));
        assertThat(response.fieldMappings("indexa", "typeA", "field1").sourceAsMap(), hasKey("field1"));
        assertThat(response.fieldMappings("indexa", "typeA", "obj.subfield").fullName(), equalTo("obj.subfield"));
        assertThat(response.fieldMappings("indexa", "typeA", "obj.subfield").sourceAsMap(), hasKey("subfield"));
        assertThat(response.mappings().get("indexa"), not(hasKey("typeB")));
        assertThat(response.fieldMappings("indexa", "typeB", "field1"), nullValue());
        assertThat(response.mappings(), not(hasKey("indexb")));
        assertThat(response.fieldMappings("indexb", "typeB", "field1"), nullValue());

        // Get mappings by name
        response = client().admin().indices().prepareGetFieldMappings("indexa").setTypes("typeA").setFields("field1", "obj.subfield").get();
        assertThat(response.fieldMappings("indexa", "typeA", "field1").fullName(), equalTo("field1"));
        assertThat(response.fieldMappings("indexa", "typeA", "field1").sourceAsMap(), hasKey("field1"));
        assertThat(response.fieldMappings("indexa", "typeA", "obj.subfield").fullName(), equalTo("obj.subfield"));
        assertThat(response.fieldMappings("indexa", "typeA", "obj.subfield").sourceAsMap(), hasKey("subfield"));
        assertThat(response.fieldMappings("indexa", "typeB", "field1"), nullValue());
        assertThat(response.fieldMappings("indexb", "typeB", "field1"), nullValue());

        // get mappings by name across multiple indices
        response = client().admin().indices().prepareGetFieldMappings().setTypes("typeA").setFields("obj.subfield").get();
        assertThat(response.fieldMappings("indexa", "typeA", "obj.subfield").fullName(), equalTo("obj.subfield"));
        assertThat(response.fieldMappings("indexa", "typeA", "obj.subfield").sourceAsMap(), hasKey("subfield"));
        assertThat(response.fieldMappings("indexa", "typeB", "obj.subfield"), nullValue());
        assertThat(response.fieldMappings("indexb", "typeA", "obj.subfield").fullName(), equalTo("obj.subfield"));
        assertThat(response.fieldMappings("indexb", "typeA", "obj.subfield").sourceAsMap(), hasKey("subfield"));
        assertThat(response.fieldMappings("indexb", "typeB", "obj.subfield"), nullValue());

        // get mappings by name across multiple types
        response = client().admin().indices().prepareGetFieldMappings("indexa").setFields("obj.subfield").get();
        assertThat(response.fieldMappings("indexa", "typeA", "obj.subfield").fullName(), equalTo("obj.subfield"));
        assertThat(response.fieldMappings("indexa", "typeA", "obj.subfield").sourceAsMap(), hasKey("subfield"));
        assertThat(response.fieldMappings("indexa", "typeA", "field1"), nullValue());
        assertThat(response.fieldMappings("indexa", "typeB", "obj.subfield").fullName(), equalTo("obj.subfield"));
        assertThat(response.fieldMappings("indexa", "typeB", "obj.subfield").sourceAsMap(), hasKey("subfield"));
        assertThat(response.fieldMappings("indexa", "typeB", "field1"), nullValue());
        assertThat(response.fieldMappings("indexb", "typeA", "obj.subfield"), nullValue());
        assertThat(response.fieldMappings("indexb", "typeA", "field1"), nullValue());
        assertThat(response.fieldMappings("indexb", "typeB", "obj.subfield"), nullValue());
        assertThat(response.fieldMappings("indexb", "typeB", "field1"), nullValue());

        // get mappings by name across multiple types & indices
        response = client().admin().indices().prepareGetFieldMappings().setFields("obj.subfield").get();
        assertThat(response.fieldMappings("indexa", "typeA", "obj.subfield").fullName(), equalTo("obj.subfield"));
        assertThat(response.fieldMappings("indexa", "typeA", "obj.subfield").sourceAsMap(), hasKey("subfield"));
        assertThat(response.fieldMappings("indexa", "typeA", "field1"), nullValue());
        assertThat(response.fieldMappings("indexa", "typeB", "obj.subfield").fullName(), equalTo("obj.subfield"));
        assertThat(response.fieldMappings("indexa", "typeB", "obj.subfield").sourceAsMap(), hasKey("subfield"));
        assertThat(response.fieldMappings("indexa", "typeB", "field1"), nullValue());
        assertThat(response.fieldMappings("indexb", "typeA", "obj.subfield").fullName(), equalTo("obj.subfield"));
        assertThat(response.fieldMappings("indexb", "typeA", "obj.subfield").sourceAsMap(), hasKey("subfield"));
        assertThat(response.fieldMappings("indexb", "typeB", "field1"), nullValue());
        assertThat(response.fieldMappings("indexb", "typeB", "obj.subfield").fullName(), equalTo("obj.subfield"));
        assertThat(response.fieldMappings("indexb", "typeB", "obj.subfield").sourceAsMap(), hasKey("subfield"));
        assertThat(response.fieldMappings("indexb", "typeB", "field1"), nullValue());

    }
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:69,代码来源:SimpleGetFieldMappingsIT.java

示例11: testSimpleGetFieldMappingsWithDefaults

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public void testSimpleGetFieldMappingsWithDefaults() throws Exception {
    assertAcked(prepareCreate("test").addMapping("type", getMappingForType("type")));

    client().prepareIndex("test", "type", "1").setSource("num", 1).get();

    GetFieldMappingsResponse response = client().admin().indices().prepareGetFieldMappings().setFields("num", "field1", "obj.subfield").includeDefaults(true).get();

    assertThat((Map<String, Object>) response.fieldMappings("test", "type", "num").sourceAsMap().get("num"), hasEntry("index", Boolean.TRUE));
    assertThat((Map<String, Object>) response.fieldMappings("test", "type", "num").sourceAsMap().get("num"), hasEntry("type", (Object) "long"));
    assertThat((Map<String, Object>) response.fieldMappings("test", "type", "field1").sourceAsMap().get("field1"), hasEntry("index", Boolean.TRUE));
    assertThat((Map<String, Object>) response.fieldMappings("test", "type", "field1").sourceAsMap().get("field1"), hasEntry("type", (Object) "text"));
    assertThat((Map<String, Object>) response.fieldMappings("test", "type", "obj.subfield").sourceAsMap().get("subfield"), hasEntry("type", (Object) "keyword"));


}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:17,代码来源:SimpleGetFieldMappingsIT.java

示例12: getFieldMappings

import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse; //导入依赖的package包/类
/**
 * Get the mappings of specific fields
 */
void getFieldMappings(GetFieldMappingsRequest request, ActionListener<GetFieldMappingsResponse> listener);
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:5,代码来源:IndicesAdminClient.java


注:本文中的org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。