Sha256: f7f510d455780088103595eabb29f68bfccf4dae61534303f542b6e34d4bed08

Contents?: true

Size: 1.49 KB

Versions: 17

Compression:

Stored size: 1.49 KB

Contents

# frozen_string_literal: true

##
# Simplified catalog controller
class CatalogController < ApplicationController
  include Blacklight::Catalog

  configure_blacklight do |config|
    ## Default parameters to send to solr for all search-like requests. See also SolrHelper#solr_search_params
    config.default_solr_params = {
      qt: 'search',
      rows: 10,
      fl: '*'
    }

    # Blacklight 8 sets a default value to 'advanced'
    config.json_solr_path = nil
    config.header_component = Spotlight::HeaderComponent
    config.exhibit_navbar_component = Spotlight::ExhibitNavbarComponent
    config.document_solr_path = 'get'
    config.document_unique_id_param = 'ids'

    # solr field configuration for search results/index views
    config.index.title_field = 'full_title_tesim'

    config.add_results_collection_tool(:sort_widget)
    config.add_results_collection_tool(:per_page_widget)
    config.add_results_collection_tool(:view_type_group)

    config.add_search_field 'all_fields', label: I18n.t('spotlight.search.fields.search.all_fields')

    config.add_sort_field 'relevance', sort: 'score desc', label: I18n.t('spotlight.search.fields.sort.relevance')

    config.add_field_configuration_to_solr_request!

    # enable facets:
    # https://github.com/projectblacklight/spotlight/issues/1812#issuecomment-327345318
    config.add_facet_fields_to_solr_request!

    # Set which views by default only have the title displayed, e.g.,
    # config.view.gallery.title_only_by_default = true
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
blacklight-spotlight-5.0.0.pre.alpha3 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-5.0.0.pre.alpha2 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-5.0.0.pre.alpha1 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.7.1 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.7.0 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.6.1 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.6.0 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.5.0 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.4.0 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.3.6 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.3.5 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.3.4 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.3.3 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.3.2 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.3.1 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.3.0 lib/generators/spotlight/templates/catalog_controller.rb
blacklight-spotlight-4.2.0 lib/generators/spotlight/templates/catalog_controller.rb