private static Map<String, DynamicField> getDynamicFields(SolrClient client, String collectionName) throws GenericException { SchemaRequest.DynamicFields fields = new SchemaRequest.DynamicFields(); DynamicFieldsResponse response; try { response = fields.process(client, collectionName); return response.getDynamicFields().stream().map(f -> new DynamicField(f)) .collect(Collectors.toMap(DynamicField::getName, Function.identity())); } catch (SolrServerException | IOException e) { throw new GenericException("Could not get schema dynamic fields", e); } }