public IndexerConfBuilder addFieldDefinition(String name, String valueExpression, ValueSource valueSource, String typeName, Map<String, String> params) { fieldDefinitions.add(new FieldDefinition(name, valueExpression, valueSource == null ? IndexerConf.DEFAULT_VALUE_SOURCE : valueSource, typeName == null ? IndexerConf.DEFAULT_FIELD_TYPE : typeName, params)); return this; }
for (FieldDefinition fieldDefinition : fieldDefinitions) { ByteArrayExtractor byteArrayExtractor = ByteArrayExtractors.getExtractor( fieldDefinition.getValueExpression(), fieldDefinition.getValueSource()); ByteArrayValueMapper valueMapper = ByteArrayValueMappers.getMapper(fieldDefinition.getTypeName()); ConfigureUtil.configure(valueMapper, fieldDefinition.getParams()); resultDocumentExtractors.add(new HBaseSolrDocumentExtractor(fieldDefinition.getName(), byteArrayExtractor, valueMapper)); extractors.add(byteArrayExtractor);
for (FieldDefinition fieldDefinition : fieldDefinitions) { ByteArrayExtractor byteArrayExtractor = ByteArrayExtractors.getExtractor( fieldDefinition.getValueExpression(), fieldDefinition.getValueSource()); ByteArrayValueMapper valueMapper = ByteArrayValueMappers.getMapper(fieldDefinition.getTypeName()); ConfigureUtil.configure(valueMapper, fieldDefinition.getParams()); resultDocumentExtractors.add(new HBaseSolrDocumentExtractor(fieldDefinition.getName(), byteArrayExtractor, valueMapper)); extractors.add(byteArrayExtractor);
Element fieldDefEl = document.createElement("field"); indexerEl.appendChild(fieldDefEl); fieldDefEl.setAttribute("name", fieldDefinition.getName()); fieldDefEl.setAttribute("value", fieldDefinition.getValueExpression()); fieldDefEl.setAttribute("source", fieldDefinition.getValueSource().toString().toLowerCase()); addParams(fieldDefinition.getParams(), fieldDefEl);
public IndexerConfBuilder addFieldDefinition(String name, String valueExpression, ValueSource valueSource, String typeName, Map<String, String> params) { fieldDefinitions.add(new FieldDefinition(name, valueExpression, valueSource == null ? IndexerConf.DEFAULT_VALUE_SOURCE : valueSource, typeName == null ? IndexerConf.DEFAULT_FIELD_TYPE : typeName, params)); return this; }
Element fieldDefEl = document.createElement("field"); indexerEl.appendChild(fieldDefEl); fieldDefEl.setAttribute("name", fieldDefinition.getName()); fieldDefEl.setAttribute("value", fieldDefinition.getValueExpression()); fieldDefEl.setAttribute("source", fieldDefinition.getValueSource().toString().toLowerCase()); addParams(fieldDefinition.getParams(), fieldDefEl);