@SuppressWarnings("unchecked") private void addField(Document<?> doc, SolrInputDocument inputDoc, String field) { if (doc.hasContentField(field)) { Object toField = fieldMappings.get(field); if(toField instanceof String) { inputDoc.addField((String) toField, doc.getContentField(field)); } else if(toField instanceof List){ for(String s : (List<String>) toField) { inputDoc.addField(s, doc.getContentField(field)); } } } }