Class: Blacklight::Solr::SingleDocSearchBuilder

Inherits:
Blacklight::SearchBuilder show all
Defined in:
lib/blacklight/solr/single_doc_search_builder.rb

Constant Summary

Constants inherited from Blacklight::SearchBuilder

Blacklight::SearchBuilder::UNDEFINED

Instance Attribute Summary

Attributes inherited from Blacklight::SearchBuilder

#blacklight_config, #processor_chain

Instance Method Summary collapse

Methods inherited from Blacklight::SearchBuilder

#append, #blacklight_params, #default_document_pagination_params, #except, #facet, #facet=, #facet_suggestion_query, #facet_suggestion_query=, #for_previous_and_next_documents, #merge, #page, #page=, #processed_parameters, #reverse_merge, #rows, #rows=, #search_state, #sort, #start, #start=, #to_hash, #where, #with

Constructor Details

#initialize(scope, id, other_params) ⇒ SingleDocSearchBuilder

Returns a new instance of SingleDocSearchBuilder.



7
8
9
10
11
# File 'lib/blacklight/solr/single_doc_search_builder.rb', line 7

def initialize(scope, id, other_params)
  @other_params = other_params
  @id = id
  super(scope)
end

Instance Method Details

#add_defaults(request) ⇒ Object



13
14
15
# File 'lib/blacklight/solr/single_doc_search_builder.rb', line 13

def add_defaults(request)
  request.reverse_merge!(blacklight_config.default_document_solr_params).reverse_merge!(@other_params)
end

#add_qt(request) ⇒ Object



17
18
19
# File 'lib/blacklight/solr/single_doc_search_builder.rb', line 17

def add_qt(request)
  request[:qt] ||= blacklight_config.document_solr_request_handler if blacklight_config.document_solr_request_handler
end

#add_unique_id(request) ⇒ Object



21
22
23
# File 'lib/blacklight/solr/single_doc_search_builder.rb', line 21

def add_unique_id(request)
  request[blacklight_config.document_unique_id_param] = @id
end