Sha256: d92094e03b10be5ad27d9e595a5b523e674843463b49bd8ab446574363d5af3d

Contents?: true

Size: 1.67 KB

Versions: 8

Compression:

Stored size: 1.67 KB

Contents

class AdvancedController < BlacklightAdvancedSearch::AdvancedController
  blacklight_config.configure do |config|
    # name of Solr request handler, leave unset to use the same one your Blacklight
    # is ordinarily using (recommended if possible)
    # config.advanced_search.qt = 'advanced'

    ##
    # The advanced search form displays facets as a limit option.
    # By default it will use whatever facets, if any, are returned
    # by the Solr request handler in use. However, you can use
    # this config option to have it request other facet params than
    # default in the Solr request handler, in desired.
    config.advanced_search.form_solr_parameters = {}

    # name of key in Blacklight URL, no reason to change usually.
    config.advanced_search.url_key = 'advanced'

    # We are going to completely override the inherited search fields
    config.search_fields.clear

    config.add_search_field 'author' do |field|
      field.solr_local_parameters = {
        :pf => "$pf_author",
        :qf => "$qf_author"
      }
    end

    config.add_search_field 'title' do |field|
      field.solr_local_parameters = {
        :pf => "$pf_title",
        :qf => "$qf_title"
      }
    end

    config.add_search_field 'subject' do |field|
      field.solr_local_parameters = {
        :pf => "$pf_subject",
        :qf => "$qf_subject"
      }
    end

    config.add_search_field 'keyword' do |field|
      field.solr_local_parameters = {
        :pf => "$pf_keyword",
        :qf => "$qf_keyword"
      }
    end

    config.add_search_field 'number' do |field|
      field.solr_local_parameters = {
        :pf => "$pf_number",
        :qf => "$qf_number"
      }
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
blacklight_advanced_search-7.0.0 lib/generators/blacklight_advanced_search/templates/advanced_controller.rb
blacklight_advanced_search-6.4.1 lib/generators/blacklight_advanced_search/templates/advanced_controller.rb
blacklight_advanced_search-6.4.0 lib/generators/blacklight_advanced_search/templates/advanced_controller.rb
blacklight_advanced_search-6.3.1 lib/generators/blacklight_advanced_search/templates/advanced_controller.rb
blacklight_advanced_search-6.3.0 lib/generators/blacklight_advanced_search/templates/advanced_controller.rb
blacklight_advanced_search-6.2.1 lib/generators/blacklight_advanced_search/templates/advanced_controller.rb
blacklight_advanced_search-6.2.0 lib/generators/blacklight_advanced_search/templates/advanced_controller.rb
blacklight_advanced_search-6.1.0 lib/generators/blacklight_advanced_search/templates/advanced_controller.rb