class Solr::Query::Handler

Attributes

query[R]
rows[R]
runner_options[R]
start[R]

Public Class Methods

call(opts) click to toggle source
# File lib/solr/query/handler.rb, line 10
def self.call(opts)
  new(**opts).call
end
new(query:, rows:, start:, runner_options: {}) click to toggle source
# File lib/solr/query/handler.rb, line 14
def initialize(query:, rows:, start:, runner_options: {})
  @query = query
  @rows = rows
  @start = start
  @runner_options = runner_options || {}
end

Public Instance Methods

call() click to toggle source
# File lib/solr/query/handler.rb, line 21
def call
  http_request = Solr::Query::HttpRequestBuilder.call(query: query, start: start, rows: rows)
  solr_response = Solr::Request::Runner.call(request: http_request, **runner_options)
  Solr::Query::Response::Parser.new(request: query, solr_response: solr_response.body).to_response
end