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


Java TimestampFieldMapper类代码示例

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


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

示例1: reindex

import org.elasticsearch.index.mapper.internal.TimestampFieldMapper; //导入依赖的package包/类
private void reindex(QueryFetchSearchResult hits, String index, String type) {
    logger.debug("Reindex: [index:{}, type:{}]", index, type);

    if (state == IndexShardState.STARTED) {
        for (InternalSearchHit hit : hits.fetchResult().hits().internalHits()) {
            // no difference between PRIMARY and REPLICA
            SourceToParse source = SourceToParse.source(SourceToParse.Origin.REPLICA, hit.sourceRef())
                    .index(index).type(type).id(hit.id());
            if (hit.field(ParentFieldMapper.NAME).getValue() != null) {
                source.parent((String) hit.field(ParentFieldMapper.NAME).getValue());
            }
            if (hit.field(TimestampFieldMapper.NAME).getValue() != null) {
                source.timestamp((long) hit.field(TimestampFieldMapper.NAME).getValue());
            }
            long version = 0;
            if (hit.field(VersionFieldMapper.NAME).getValue() != null) {
                version = (long) hit.field(VersionFieldMapper.NAME).getValue();
            }
            Engine.Index indexOp = prepareIndex(docMapper(source.type()), source, version, VersionType.EXTERNAL_GTE, Engine.Operation.Origin.RECOVERY, state != IndexShardState.STARTED);
            indexOp.setReindex(true);
            index(indexOp);
        }
    }
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:25,代码来源:IndexShard.java

示例2: prepare

import org.elasticsearch.index.mapper.internal.TimestampFieldMapper; //导入依赖的package包/类
/**
 * Prepares an update request by converting it into an index or delete request or an update response (no action).
 */
@SuppressWarnings("unchecked")
public Result prepare(UpdateRequest request, IndexShard indexShard) {
    final GetResult getResult = indexShard.getService().get(request.type(), request.id(),
            new String[]{RoutingFieldMapper.NAME, ParentFieldMapper.NAME, TTLFieldMapper.NAME, TimestampFieldMapper.NAME},
            true, request.version(), request.versionType(), FetchSourceContext.FETCH_SOURCE, false);
    return prepare(request, getResult);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:11,代码来源:UpdateHelper.java

示例3: registerBuiltInMetadataMappers

import org.elasticsearch.index.mapper.internal.TimestampFieldMapper; //导入依赖的package包/类
private static Map<String, MetadataFieldMapper.TypeParser> registerBuiltInMetadataMappers() {
    Map<String, MetadataFieldMapper.TypeParser> metadataMapperParsers = new LinkedHashMap<>();
    metadataMapperParsers.put(UidFieldMapper.NAME, new UidFieldMapper.TypeParser());
    metadataMapperParsers.put(IdFieldMapper.NAME, new IdFieldMapper.TypeParser());
    metadataMapperParsers.put(RoutingFieldMapper.NAME, new RoutingFieldMapper.TypeParser());
    metadataMapperParsers.put(IndexFieldMapper.NAME, new IndexFieldMapper.TypeParser());
    metadataMapperParsers.put(SourceFieldMapper.NAME, new SourceFieldMapper.TypeParser());
    metadataMapperParsers.put(TypeFieldMapper.NAME, new TypeFieldMapper.TypeParser());
    metadataMapperParsers.put(AllFieldMapper.NAME, new AllFieldMapper.TypeParser());
    metadataMapperParsers.put(TimestampFieldMapper.NAME, new TimestampFieldMapper.TypeParser());
    metadataMapperParsers.put(TTLFieldMapper.NAME, new TTLFieldMapper.TypeParser());
    metadataMapperParsers.put(VersionFieldMapper.NAME, new VersionFieldMapper.TypeParser());
    metadataMapperParsers.put(ParentFieldMapper.NAME, new ParentFieldMapper.TypeParser());
    return metadataMapperParsers;
}
 
开发者ID:jprante,项目名称:elasticsearch-analysis-phonetic-eudex,代码行数:16,代码来源:MapperTestUtils.java

示例4: timestampFieldMapper

import org.elasticsearch.index.mapper.internal.TimestampFieldMapper; //导入依赖的package包/类
public TimestampFieldMapper timestampFieldMapper() {
    return metadataMapper(TimestampFieldMapper.class);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:4,代码来源:DocumentMapper.java

示例5: randomIndexTemplate

import org.elasticsearch.index.mapper.internal.TimestampFieldMapper; //导入依赖的package包/类
/**
 * Creates a randomized index template. This template is used to pass in randomized settings on a
 * per index basis. Allows to enable/disable the randomization for number of shards and replicas
 */
private void randomIndexTemplate() throws IOException {

    // TODO move settings for random directory etc here into the index based randomized settings.
    if (cluster().size() > 0) {
        final ImmutableSettings.Builder randomSettingsBuilder = setRandomSettings(getRandom(), ImmutableSettings.builder()).put(
                SETTING_INDEX_SEED, getRandom().nextLong());

        if (randomizeNumberOfShardsAndReplicas()) {
            randomSettingsBuilder.put(SETTING_NUMBER_OF_SHARDS, numberOfShards()).put(SETTING_NUMBER_OF_REPLICAS, numberOfReplicas());
        }
        XContentBuilder mappings = null;
        if (frequently() && randomDynamicTemplates()) {
            mappings = XContentFactory.jsonBuilder().startObject().startObject("_default_");
            if (randomBoolean()) {
                mappings.startObject(IdFieldMapper.NAME).field("index", randomFrom("not_analyzed", "no")).endObject();
            }
            if (randomBoolean()) {
                mappings.startObject(TypeFieldMapper.NAME).field("index", randomFrom("no", "not_analyzed")).endObject();
            }
            if (randomBoolean()) {
                mappings.startObject(TimestampFieldMapper.NAME).field("enabled", randomBoolean()).startObject("fielddata")
                        .field(FieldDataType.FORMAT_KEY, randomFrom("array", "doc_values")).endObject().endObject();
            }
            if (randomBoolean()) {
                mappings.startObject(SizeFieldMapper.NAME).field("enabled", randomBoolean()).endObject();
            }
            if (randomBoolean()) {
                mappings.startObject(AllFieldMapper.NAME).field("auto_boost", true).endObject();
            }
            if (randomBoolean()) {
                mappings.startObject(SourceFieldMapper.NAME).field("compress", randomBoolean()).endObject();
            }
            if (compatibilityVersion().onOrAfter(Version.V_1_3_0)) {
                mappings.startObject(FieldNamesFieldMapper.NAME).startObject("fielddata")
                        .field(FieldDataType.FORMAT_KEY, randomFrom("paged_bytes", "fst", "doc_values")).endObject().endObject();
            }
            mappings.startArray("dynamic_templates")
                    .startObject()
                    .startObject("template-strings")
                    .field("match_mapping_type", "string")
                    .startObject("mapping")
                    .startObject("fielddata")
                    .field(FieldDataType.FORMAT_KEY, randomFrom("paged_bytes", "fst"))
            // unfortunately doc values only work on not_analyzed fields
                    .field(Loading.KEY, randomLoadingValues()).endObject().endObject().endObject().endObject().startObject()
                    .startObject("template-longs").field("match_mapping_type", "long").startObject("mapping").startObject("fielddata")
                    .field(FieldDataType.FORMAT_KEY, randomFrom("array", "doc_values"))
                    .field(Loading.KEY, randomFrom(Loading.LAZY, Loading.EAGER)).endObject().endObject().endObject().endObject()
                    .startObject().startObject("template-doubles").field("match_mapping_type", "double").startObject("mapping")
                    .startObject("fielddata").field(FieldDataType.FORMAT_KEY, randomFrom("array", "doc_values"))
                    .field(Loading.KEY, randomFrom(Loading.LAZY, Loading.EAGER)).endObject().endObject().endObject().endObject()
                    .startObject().startObject("template-geo_points").field("match_mapping_type", "geo_point").startObject("mapping")
                    .startObject("fielddata").field(FieldDataType.FORMAT_KEY, randomFrom("array", "doc_values"))
                    .field(Loading.KEY, randomFrom(Loading.LAZY, Loading.EAGER)).endObject().endObject().endObject().endObject()
                    .endArray();
            mappings.endObject().endObject();
        }

        final PutIndexTemplateRequestBuilder putTemplate = client().admin().indices().preparePutTemplate("random_index_template")
                .setTemplate("*").setOrder(0).setSettings(randomSettingsBuilder);
        if (mappings != null) {
            logger.info("test using _default_ mappings: [{}]", mappings.bytesStream().bytes().toUtf8());
            putTemplate.addMapping("_default_", mappings);
        }
        assertAcked(putTemplate.execute().actionGet());
    }
}
 
开发者ID:salyh,项目名称:elasticsearch-sample-plugin-audit,代码行数:72,代码来源:ElasticsearchIntegrationTest.java


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