lib/blacklight/solr/repository.rb in blacklight-7.37.0 vs lib/blacklight/solr/repository.rb in blacklight-7.38.0
- old
+ new
@@ -14,15 +14,24 @@
raise Blacklight::Exceptions::RecordNotFound if solr_response.documents.empty?
solr_response
end
+ # Find multiple documents by their ids
+ # @param [Hash] _params query parameters
+ def find_many(params)
+ search(params: params, path: blacklight_config.fetch_many_documents_path)
+ end
+
##
# Execute a search query against solr
# @param [Hash] params solr query parameters
- def search params = {}
- send_and_receive search_path(params), params.reverse_merge(qt: blacklight_config.qt)
+ # @param [String] path solr request handler path
+ def search pos_params = {}, path: nil, params: nil, **kwargs
+ request_params = (params || pos_params).reverse_merge(kwargs).reverse_merge({ qt: blacklight_config.qt })
+
+ send_and_receive(path || default_search_path(request_params), request_params)
end
# @param [Hash] request_params
# @return [Blacklight::Suggest::Response]
def suggestions(request_params)
@@ -121,10 +130,10 @@
[]
end
end
# @return [String]
- def search_path(solr_params)
+ def default_search_path(solr_params)
return blacklight_config.json_solr_path if blacklight_config.json_solr_path && uses_json_query_dsl?(solr_params)
blacklight_config.solr_path
end