Java源码示例:org.elasticsearch.index.mapper.internal.TimestampFieldMapper
示例1
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);
}
}
}
示例2
/**
* 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);
}
示例3
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;
}
示例4
public TimestampFieldMapper timestampFieldMapper() {
return metadataMapper(TimestampFieldMapper.class);
}