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)