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


Java Mapping类代码示例

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


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

示例1: updateMappingIfRequired

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
private Engine.IndexingOperation updateMappingIfRequired(ShardUpsertRequest request,
                                                         ShardUpsertRequest.Item item,
                                                         long version,
                                                         IndexShard indexShard,
                                                         Engine.IndexingOperation operation) throws Throwable {
    Mapping update = operation.parsedDoc().dynamicMappingsUpdate();
    if (update != null) {
        mappingUpdatedAction.updateMappingOnMasterSynchronously(
                request.shardId().getIndex(), request.type(), update);

        operation = prepareIndexOnPrimary(indexShard, version, request, item);
        if (operation.parsedDoc().dynamicMappingsUpdate() != null) {
            throw new RetryOnPrimaryException(request.shardId(),
                    "Dynamics mappings are not available on the node that holds the primary yet");
        }
    }
    return operation;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:19,代码来源:TransportShardUpsertAction.java

示例2: updateMappingOnMaster

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
public void updateMappingOnMaster(String index, String type, Mapping mappingUpdate, final TimeValue timeout, final MappingUpdateListener listener) {
    final PutMappingRequestBuilder request = updateMappingRequest(index, type, mappingUpdate, timeout);
    if (listener == null) {
        request.execute();
    } else {
        final ActionListener<PutMappingResponse> actionListener = new ActionListener<PutMappingResponse>() {
            @Override
            public void onResponse(PutMappingResponse response) {
                if (response.isAcknowledged()) {
                    listener.onMappingUpdate();
                } else {
                    listener.onFailure(new TimeoutException("Failed to acknowledge the mapping response within [" + timeout + "]"));
                }
            }

            @Override
            public void onFailure(Throwable e) {
                listener.onFailure(e);
            }
        };
        request.execute(actionListener);
    }
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:24,代码来源:MappingUpdatedAction.java

示例3: maybeAddMappingUpdate

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
private void maybeAddMappingUpdate(String type, Mapping update, String docId, boolean allowMappingUpdates) {
    if (update == null) {
        return;
    }
    if (allowMappingUpdates == false) {
        throw new MapperException("mapping updates are not allowed (type: [" + type + "], id: [" + docId + "])");
    }
    Mapping currentUpdate = recoveredTypes.get(type);
    if (currentUpdate == null) {
        recoveredTypes.put(type, update);
    } else {
        currentUpdate = currentUpdate.merge(update, false);
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:15,代码来源:TranslogRecoveryPerformer.java

示例4: updateMappingRequest

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
private PutMappingRequestBuilder updateMappingRequest(Index index, String type, Mapping mappingUpdate, final TimeValue timeout) {
    if (type.equals(MapperService.DEFAULT_MAPPING)) {
        throw new IllegalArgumentException("_default_ mapping should not be updated");
    }
    return client.preparePutMapping().setConcreteIndex(index).setType(type).setSource(mappingUpdate.toString(), XContentType.JSON)
            .setMasterNodeTimeout(timeout).setTimeout(timeout);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:8,代码来源:MappingUpdatedAction.java

示例5: testParsedDocument

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
private static ParsedDocument testParsedDocument(String id, String type, String routing, Document document, BytesReference source, Mapping mappingUpdate) {
    Field uidField = new Field("_uid", Uid.createUid(type, id), UidFieldMapper.Defaults.FIELD_TYPE);
    Field versionField = new NumericDocValuesField("_version", 0);
    SeqNoFieldMapper.SequenceID seqID = SeqNoFieldMapper.SequenceID.emptySeqID();
    document.add(uidField);
    document.add(versionField);
    document.add(seqID.seqNo);
    document.add(seqID.seqNoDocValue);
    document.add(seqID.primaryTerm);
    return new ParsedDocument(versionField, seqID, id, type, routing, Arrays.asList(document), source, XContentType.JSON,
        mappingUpdate);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:13,代码来源:InternalEngineTests.java

示例6: testParsedDocument

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
private ParsedDocument testParsedDocument(String id, String type, String routing, ParseContext.Document document, BytesReference source, Mapping mappingsUpdate) {
    Field uidField = new Field("_uid", Uid.createUid(type, id), UidFieldMapper.Defaults.FIELD_TYPE);
    Field versionField = new NumericDocValuesField("_version", 0);
    SeqNoFieldMapper.SequenceID seqID = SeqNoFieldMapper.SequenceID.emptySeqID();
    document.add(uidField);
    document.add(versionField);
    document.add(seqID.seqNo);
    document.add(seqID.seqNoDocValue);
    document.add(seqID.primaryTerm);
    document.add(new LongPoint("point_field", 42)); // so that points report memory/disk usage
    return new ParsedDocument(versionField, seqID, id, type, routing, Arrays.asList(document), source, XContentType.JSON,
        mappingsUpdate);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:14,代码来源:ShadowEngineTests.java

示例7: testParsedDocument

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
private ParsedDocument testParsedDocument(String id, String type, String routing,
                                          ParseContext.Document document, BytesReference source, Mapping mappingUpdate) {
    Field uidField = new Field("_uid", Uid.createUid(type, id), UidFieldMapper.Defaults.FIELD_TYPE);
    Field versionField = new NumericDocValuesField("_version", 0);
    SeqNoFieldMapper.SequenceID seqID = SeqNoFieldMapper.SequenceID.emptySeqID();
    document.add(uidField);
    document.add(versionField);
    document.add(seqID.seqNo);
    document.add(seqID.seqNoDocValue);
    document.add(seqID.primaryTerm);
    return new ParsedDocument(versionField, seqID, id, type, routing, Arrays.asList(document), source, XContentType.JSON,
        mappingUpdate);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:14,代码来源:IndexShardTests.java

示例8: testParsedDocument

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
private ParsedDocument testParsedDocument(String id, String type, String routing, long seqNo,
                                          ParseContext.Document document, BytesReference source, XContentType xContentType,
                                          Mapping mappingUpdate) {
    Field uidField = new Field("_uid", Uid.createUid(type, id), UidFieldMapper.Defaults.FIELD_TYPE);
    Field versionField = new NumericDocValuesField("_version", 0);
    SeqNoFieldMapper.SequenceID seqID = SeqNoFieldMapper.SequenceID.emptySeqID();
    document.add(uidField);
    document.add(versionField);
    document.add(seqID.seqNo);
    document.add(seqID.seqNoDocValue);
    document.add(seqID.primaryTerm);
    return new ParsedDocument(versionField, seqID, id, type, routing,
            Collections.singletonList(document), source, xContentType, mappingUpdate);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:15,代码来源:IndexShardIT.java

示例9: validateMappingUpdate

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
private void validateMappingUpdate(final String indexName, final String type, Mapping update) {
    final CountDownLatch latch = new CountDownLatch(1);
    final AtomicReference<Throwable> error = new AtomicReference<>();
    mappingUpdatedAction.updateMappingOnMaster(indexName, type, update, waitForMappingUpdatePostRecovery, new MappingUpdatedAction.MappingUpdateListener() {
        @Override
        public void onMappingUpdate() {
            latch.countDown();
        }

        @Override
        public void onFailure(Throwable t) {
            latch.countDown();
            error.set(t);
        }
    });
    cancellableThreads.execute(new CancellableThreads.Interruptable() {
        @Override
        public void run() throws InterruptedException {
            try {
                if (latch.await(waitForMappingUpdatePostRecovery.millis(), TimeUnit.MILLISECONDS) == false) {
                    logger.debug("waited for mapping update on master for [{}], yet timed out", type);
                } else {
                    if (error.get() != null) {
                        throw new IndexShardRecoveryException(shardId, "Failed to propagate mappings on master post recovery", error.get());
                    }
                }
            } catch (InterruptedException e) {
                logger.debug("interrupted while waiting for mapping update");
                throw e;
            }
        }
    });
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:34,代码来源:StoreRecoveryService.java

示例10: performTranslogRecovery

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
/**
 * After the store has been recovered, we need to start the engine in order to apply operations
 */
public Map<String, Mapping> performTranslogRecovery(boolean indexExists) {
    if (indexExists == false) {
        // note: these are set when recovering from the translog
        final RecoveryState.Translog translogStats = recoveryState().getTranslog();
        translogStats.totalOperations(0);
        translogStats.totalOperationsOnStart(0);
    }
    final Map<String, Mapping> recoveredTypes = internalPerformTranslogRecovery(false, indexExists);
    assert recoveryState.getStage() == RecoveryState.Stage.TRANSLOG : "TRANSLOG stage expected but was: " + recoveryState.getStage();
    return recoveredTypes;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:15,代码来源:IndexShard.java

示例11: internalPerformTranslogRecovery

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
private Map<String, Mapping> internalPerformTranslogRecovery(boolean skipTranslogRecovery, boolean indexExists) {
    if (state != IndexShardState.RECOVERING) {
        throw new IndexShardNotRecoveringException(shardId, state);
    }

    recoveryState.setStage(RecoveryState.Stage.VERIFY_INDEX);
    // also check here, before we apply the translog
    if (Booleans.parseBoolean(checkIndexOnStartup, false)) {
        try {
            checkIndex();
        } catch (IOException ex) {
            throw new RecoveryFailedException(recoveryState, "check index failed", ex);
        }
    }
    recoveryState.setStage(RecoveryState.Stage.TRANSLOG);
    // we disable deletes since we allow for operations to be executed against the shard while recovering
    // but we need to make sure we don't loose deletes until we are done recovering
    engineConfig.setEnableGcDeletes(false);
    engineConfig.setCreate(indexExists == false);
    if (recoveryState.getType() == RecoveryState.Type.SNAPSHOT) {
        engineConfig.setIgnoreTranslogStatus(true);
    } else {
        engineConfig.setIgnoreTranslogStatus(false);
    }
    if (skipTranslogRecovery == false) {
        // This will activate our shard so we get our fair share of the indexing buffer during recovery:
        markLastWrite();
    }
    createNewEngine(skipTranslogRecovery, engineConfig);
    return engineConfig.getTranslogRecoveryPerformer().getRecoveredTypes();
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:32,代码来源:IndexShard.java

示例12: updateMappingRequest

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
private PutMappingRequestBuilder updateMappingRequest(String index, String type, Mapping mappingUpdate, final TimeValue timeout) {
    if (type.equals(MapperService.DEFAULT_MAPPING)) {
        throw new IllegalArgumentException("_default_ mapping should not be updated");
    }
    return client.preparePutMapping(index).setType(type).setSource(mappingUpdate.toString())
        .setMasterNodeTimeout(timeout).setTimeout(timeout);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:8,代码来源:MappingUpdatedAction.java

示例13: getRecoveredTypes

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
/**
 * Returns the recovered types modifying the mapping during the recovery
 */
public Map<String, Mapping> getRecoveredTypes() {
    return recoveredTypes;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:7,代码来源:TranslogRecoveryPerformer.java

示例14: updateMappingOnMaster

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
/**
 * Update mappings synchronously on the master node, waiting for at most
 * {@code timeout}. When this method returns successfully mappings have
 * been applied to the master node and propagated to data nodes.
 */
public void updateMappingOnMaster(Index index, String type, Mapping mappingUpdate, TimeValue timeout) throws Exception {
    if (updateMappingRequest(index, type, mappingUpdate, timeout).get().isAcknowledged() == false) {
        throw new TimeoutException("Failed to acknowledge mapping update within [" + timeout + "]");
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:11,代码来源:MappingUpdatedAction.java

示例15: dynamicUpdate

import org.elasticsearch.index.mapper.Mapping; //导入依赖的package包/类
private Mapping dynamicUpdate() {
    BuilderContext context = new BuilderContext(
        Settings.builder().put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT).build(), new ContentPath());
    final RootObjectMapper root = new RootObjectMapper.Builder("some_type").build(context);
    return new Mapping(Version.CURRENT, root, new MetadataFieldMapper[0], emptyMap());
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:7,代码来源:InternalEngineTests.java


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