Class: Blacklight::Solr::SingleDocSearchBuilder

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

Instance Attribute Summary

Attributes inherited from Blacklight::SearchBuilder

#blacklight_params, #processor_chain, #search_state

Instance Method Summary collapse

Methods inherited from Blacklight::SearchBuilder

#append, #except, #facet, #facet=, #facet_suggestion_query, #facet_suggestion_query=, #merge, #page, #page=, #processed_parameters, #reverse_merge, #rows, #rows=, #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