From c395a3378bb16b52dab457bb0b45fa05db1ef91e Mon Sep 17 00:00:00 2001 From: Amy Wieliczka Date: Fri, 6 Feb 2026 15:32:01 -0800 Subject: [PATCH] Whitelist hierarchy request field list [arclight] --- .../models/concerns/arclight/search_behavior.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arclight/app/models/concerns/arclight/search_behavior.rb b/arclight/app/models/concerns/arclight/search_behavior.rb index 9ab9238e..ca61be22 100644 --- a/arclight/app/models/concerns/arclight/search_behavior.rb +++ b/arclight/app/models/concerns/arclight/search_behavior.rb @@ -29,6 +29,22 @@ def add_hierarchy_behavior(solr_parameters) solr_parameters[:start] = blacklight_params[:offset] if blacklight_params[:offset] solr_parameters[:sort] = "sort_isi asc" solr_parameters[:facet] = false + # Optimize performance by only fetching fields needed for hierarchy display + solr_parameters[:fl] = [ + "id", + "title_ssm", + "normalized_title_ssm", + "level_ssm", + "sort_isi", + "ref_ssi", + "unitid_ssm", + "containers_ssim", + "extent_ssm", + "unitdate_ssm", + "normalized_date_ssm", + "child_component_count_isi", + "_nest_path_" + ].join(",") end # rubocop:enable Metrics/AbcSize, Metrics/CyclomaticComplexity