class Solr::Commit::Request

Constants

PATH

Public Instance Methods

run(open_searcher: true, optimize: false, runner_options: nil) click to toggle source
# File lib/solr/commit/request.rb, line 6
def run(open_searcher: true, optimize: false, runner_options: nil)
  http_request = build_http_request(open_searcher, optimize)
  options = default_runner_options.merge(runner_options || {})
  Solr::Request::Runner.call(request: http_request, **options)
end

Private Instance Methods

build_http_request(open_searcher, optimize) click to toggle source
# File lib/solr/commit/request.rb, line 24
def build_http_request(open_searcher, optimize)
  Solr::Request::HttpRequest.new(path: PATH,
                                 url_params: {
                                   commit: true,
                                   optimize: optimize,
                                   openSearcher: open_searcher
                                 },
                                 method: :post)
end
default_runner_options() click to toggle source
# File lib/solr/commit/request.rb, line 14
def default_runner_options
  if Solr.cloud_enabled?
    { node_selection_strategy: Solr::Request::Cloud::LeaderNodeSelectionStrategy }
  elsif Solr.master_slave_enabled?
    { node_selection_strategy: Solr::Request::MasterSlave::MasterNodeSelectionStrategy }
  else
    {}
  end
end