app/models/spotlight/solr_document_sidecar.rb in blacklight-spotlight-2.9.0 vs app/models/spotlight/solr_document_sidecar.rb in blacklight-spotlight-2.10.0

- old
+ new

@@ -72,14 +72,14 @@ upload_fields.each_with_object({}) do |field, solr_hash| field_name = field.field_name.to_s next unless configured_fields && configured_fields[field_name].present? - solr_fields = field.solr_fields || Array(field.solr_field || field.field_name) + value = configured_fields[field_name] + field_data = field.data_to_solr(value) - solr_fields.each do |solr_field| - solr_hash[solr_field] = configured_fields[field_name] - end + # merge duplicate field mappings into a multivalued field + solr_hash.merge!(field_data) { |_key, v1, v2| Array(v1) + Array(v2) } end end def upload_fields Spotlight::Resources::Upload.fields(exhibit)