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