ElasticSearch-6.4.2-API For Getting&Putting Mapping

官網(wǎng)API說(shuō)明:

https://www.elastic.co/guide/en/elasticsearch/client/java-rest/6.4/java-rest-high-put-mapping.html#CO306-1

See:Put Mapping API && Get? Mapping API

//初始化ES鏈接:

static RestHighLevelClientrhlclient =new RestHighLevelClient(

RestClient.builder(

new HttpHost("localhost", 9200, "http")));

Get Mapping API:

GetMappingsRequest request = new GetMappingsRequest();

GetMappingsResponse getMappingResponse = rhlclient.indices().getMapping(request, RequestOptions.DEFAULT);

ImmutableOpenMap> allMappings = getMappingResponse.mappings();

?MappingMetaData typeMapping = allMappings.get(INDEX_NAME).get(TYPE_NAME);

//獲得Mapping

?Map<String, Object> mapping = typeMapping.sourceAsMap();


Put Mapping API:


String json =null;

String fileName = GetElasticSearchMappingsMain.class.getClassLoader().getResource("resourceName").getPath();? ??

json =readJsonData(fileName);

String jsonObject = JSONObject.parseObject(json).toJSONString();

PutMappingRequest mappingRequest =new PutMappingRequest(INDEX_NAME);

mappingRequest.type(TYPE_NAME);

mappingRequest.source(json, XContentType.JSON);

PutMappingResponse putMappingResponse =rhlclient.indices().putMapping(mappingRequest,RequestOptions.DEFAULT);

boolean acknowledged = putMappingResponse.isAcknowledged();

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容