@Override public PutMappingRequestBuilder preparePutMapping(String... indices) { return new PutMappingRequestBuilder(this, PutMappingAction.INSTANCE).setIndices(indices); }
@Override public PutMappingRequestBuilder preparePutMapping(String... indices) { return new PutMappingRequestBuilder(this, PutMappingAction.INSTANCE).setIndices(indices); }
@Override public PutMappingRequestBuilder preparePutMapping(String... indices) { return new PutMappingRequestBuilder(this, PutMappingAction.INSTANCE).setIndices(indices); }
@Override public PutMappingRequestBuilder preparePutMapping(String... indices) { return new PutMappingRequestBuilder(this, PutMappingAction.INSTANCE).setIndices(indices); }
public void putMappingFromString(String index, String type, String mapping) { IndicesAdminClient iac = getClient().admin().indices(); PutMappingRequestBuilder pmrb = new PutMappingRequestBuilder(iac); pmrb.setIndices(index); pmrb.setType(type); pmrb.setSource(mapping); ListenableActionFuture<PutMappingResponse> laf = pmrb.execute(); PutMappingResponse pmr = laf.actionGet(); pmr.getAcknowledged(); }
/** * Mapping定義を更新する. * @param index インデックス名 * @param type タイプ名 * @param mappings マッピング情報 * @return 非同期応答 */ public ListenableActionFuture<PutMappingResponse> putMapping(String index, String type, Map<String, Object> mappings) { PutMappingRequestBuilder builder = new PutMappingRequestBuilder(esTransportClient.admin().indices(), PutMappingAction.INSTANCE) .setIndices(index) .setType(type) .setSource(mappings); return builder.execute(); }
@Override public Table execute() throws MetaModelException { final MutableTable table = getTable(); final Map<String, ?> source = ElasticSearchUtils.getMappingSource(table); final ElasticSearchDataContext dataContext = getUpdateCallback().getDataContext(); final IndicesAdminClient indicesAdmin = dataContext.getElasticSearchClient().admin().indices(); final String indexName = dataContext.getIndexName(); final PutMappingRequestBuilder requestBuilder = new PutMappingRequestBuilder(indicesAdmin, PutMappingAction.INSTANCE).setIndices(indexName) .setType(table.getName()); requestBuilder.setSource(source); final PutMappingResponse result = requestBuilder.execute().actionGet(); logger.debug("PutMapping response: acknowledged={}", result.isAcknowledged()); dataContext.getElasticSearchClient().admin().indices().prepareRefresh(indexName).get(); final MutableSchema schema = (MutableSchema) getSchema(); schema.addTable(table); return table; }
@Override public Table execute() throws MetaModelException { final MutableTable table = getTable(); final Map<String, ?> source = ElasticSearchUtils.getMappingSource(table); final ElasticSearchDataContext dataContext = getUpdateCallback().getDataContext(); final IndicesAdminClient indicesAdmin = dataContext.getElasticSearchClient().admin().indices(); final String indexName = dataContext.getIndexName(); final PutMappingRequestBuilder requestBuilder = new PutMappingRequestBuilder(indicesAdmin, PutMappingAction.INSTANCE).setIndices(indexName) .setType(table.getName()); requestBuilder.setSource(source); final PutMappingResponse result = requestBuilder.execute().actionGet(); logger.debug("PutMapping response: acknowledged={}", result.isAcknowledged()); dataContext.getElasticSearchClient().admin().indices().prepareRefresh(indexName).get(); final MutableSchema schema = (MutableSchema) getSchema(); schema.addTable(table); return table; }