public static void removeOtherFields(SolrDocument d, Set<String> fields) { Collection<String> fieldNames = new HashSet<String>(d.getFieldNames()); for (String fieldName : fieldNames) { // if field is not listed among fields, then delete it if ((!fields.contains(fieldName)) && (!fieldName.equals("score"))) { d.removeFields(fieldName); } } }