Module: IiifPrint::AllinsonFlexFields

Included in:
CatalogSearchBuilder
Defined in:
app/search_builders/concerns/iiif_print/allinson_flex_fields.rb

Instance Method Summary collapse

Instance Method Details

#include_allinson_flex_fields(solr_parameters) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'app/search_builders/concerns/iiif_print/allinson_flex_fields.rb', line 5

def include_allinson_flex_fields(solr_parameters)
  return unless defined?(AllinsonFlex)

  query_fields = solr_parameters[:qf].split(' ') + IiifPrint.allinson_flex_fields
                                                            .each_with_object([]) do |field, arr|
                                                     arr << (field.name + '_tesim') if field.is_a?(AllinsonFlex::ProfileProperty)
                                                   end
  solr_parameters[:qf] = query_fields.uniq.join(' ')
end