public static XContentBuilder buildDocument(DocumentMapper documentMapper, Map<String, Object> docMap, boolean humanReadable, boolean forStaticDocument) throws IOException { XContentBuilder builder = XContentFactory.contentBuilder(XContentType.JSON).humanReadable(true); builder.startObject(); for(String field : docMap.keySet()) { if (field.equals(ParentFieldMapper.NAME)) continue; FieldMapper fieldMapper = documentMapper.mappers().smartNameFieldMapper(field); if (fieldMapper != null) { if (forStaticDocument && !isStaticOrPartitionKey(fieldMapper)) continue; toXContent(builder, fieldMapper, field, docMap.get(field)); } else { ObjectMapper objectMapper = documentMapper.objectMappers().get(field); if (objectMapper != null) { if (forStaticDocument && !isStaticOrPartitionKey(objectMapper)) continue; toXContent(builder, objectMapper, field, docMap.get(field)); } else { Loggers.getLogger(ClusterService.class).error("No mapper found for field "+field); throw new IOException("No mapper found for field "+field); } } } builder.endObject(); return builder; }
private FieldMapper getMapperForField(String fieldName, SearchContext searchContext, HitContext hitContext) { DocumentMapper documentMapper = searchContext.mapperService().documentMapper(hitContext.hit().type()); // TODO: no need to lookup the doc mapper with unambiguous field names? just look at the mapper service return documentMapper.mappers().smartNameFieldMapper(fieldName); } }
private FieldMapper getMapperForField(String fieldName, SearchContext searchContext, HitContext hitContext) { DocumentMapper documentMapper = searchContext.mapperService().documentMapper(hitContext.hit().type()); // TODO: no need to lookup the doc mapper with unambiguous field names? just look at the mapper service return documentMapper.mappers().smartNameFieldMapper(fieldName); } }
DocumentMapper docMapper = indexInfo.indexService.mapperService().documentMapper(typeName); Mapper mapper = fields[i].startsWith(ParentFieldMapper.NAME) ? docMapper.parentFieldMapper() : docMapper.mappers().smartNameFieldMapper(fields[i]); // workaround for _parent#<join_type> if (mapper != null) { indexInfo.mappers[i] = mapper;
FieldMapper fieldMapper = docMapper.mappers().smartNameFieldMapper(column); if (fieldMapper != null) { if (fieldMapper instanceof BaseGeoPointFieldMapper) {
final FieldMapper fieldMapper = docFieldMappers.smartNameFieldMapper(columnName); switch ((CQL3Type.Native) cql3Type) { case ASCII: final FieldMapper fieldMapper = docFieldMappers.smartNameFieldMapper(columnName); final List list2 = row.getList(colSpec.name.toString(), elementType); list = new ArrayList(list2.size()); final FieldMapper fieldMapper = docFieldMappers.smartNameFieldMapper(columnName); final Set set2 = row.getSet(columnName, elementType); set = new HashSet(set2.size());
for (String field : gFields) { Object value = null; FieldMapper fieldMapper = docMapper.mappers().smartNameFieldMapper(field); if (fieldMapper == null) { if (docMapper.objectMappers().get(field) != null) {
FieldMapper fieldMapper = docMapper.mappers().smartNameFieldMapper(field); if (fieldMapper == null) { if (docMapper.objectMappers().get(field) != null) {
FieldMapper fieldMapper = allFieldMappers.smartNameFieldMapper(field); if (fieldMapper != null) { addFieldMapper(field, fieldMapper, fieldMappings, request.includeDefaults());
FieldMapper fieldMapper = docMapper.mappers().smartNameFieldMapper(field); if (fieldMapper == null) { if (docMapper.objectMappers().get(field) != null) {
break; if (indexedPkColumns[i]) { FieldMapper mapper = docMapper.mappers().smartNameFieldMapper(cd.name.toString()); builder.add( buildQuery( cd, mapper, start.get(i), end.get(i), start.isInclusive(), end.isInclusive()), Occur.FILTER);
private Map<String, FieldMappingMetaData> findFieldMappingsByType(DocumentMapper documentMapper, GetFieldMappingsIndexRequest request) { MapBuilder<String, FieldMappingMetaData> fieldMappings = new MapBuilder<>(); final DocumentFieldMappers allFieldMappers = documentMapper.mappers(); for (String field : request.fields()) { if (Regex.isMatchAllPattern(field)) { for (FieldMapper fieldMapper : allFieldMappers) { addFieldMapper(fieldMapper.fieldType().name(), fieldMapper, fieldMappings, request.includeDefaults()); } } else if (Regex.isSimpleMatchPattern(field)) { for (FieldMapper fieldMapper : allFieldMappers) { if (Regex.simpleMatch(field, fieldMapper.fieldType().name())) { addFieldMapper(fieldMapper.fieldType().name(), fieldMapper, fieldMappings, request.includeDefaults()); } } } else { // not a pattern FieldMapper fieldMapper = allFieldMappers.smartNameFieldMapper(field); if (fieldMapper != null) { addFieldMapper(field, fieldMapper, fieldMappings, request.includeDefaults()); } else if (request.probablySingleFieldRequest()) { fieldMappings.put(field, FieldMappingMetaData.NULL); } } } return fieldMappings.immutableMap(); }