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);
     }
   }
 }