elasticsearch-api/lib/elasticsearch/api/actions/indices/split.rb
# Allows you to split an existing index into a new index with more primary shards.
#
# @option arguments [String] :index The name of the source index to split
# @option arguments [String] :target The name of the target index to split into
# @option arguments [Time] :timeout Explicit operation timeout
# @option arguments [Time] :master_timeout Specify timeout for connection to master
# @option arguments [String] :wait_for_active_shards Set the number of active shards to wait for on the shrunken index before the operation returns.
# @option arguments [Hash] :headers Custom HTTP headers
# @option arguments [Hash] :body The configuration for the target index (`settings` and `aliases`)
#
# @see https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-split-index.html
#
Allows you to split an existing index into a new index with more primary shards.
Allows you to split an existing index into a new index with more primary shards .
def split(arguments = {})
          raise ArgumentError, "Required argument 'index' missing" unless arguments[:index]
          raise ArgumentError, "Required argument 'target' missing" unless arguments[:target]
          headers = arguments.delete(:headers) || {}
          body = arguments.delete(:body)
          arguments = arguments.clone
          _index = arguments.delete(:index)
          _target = arguments.delete(:target)
          method = Elasticsearch::API::HTTP_PUT
          path   = "#{Utils.__listify(_index)}/_split/#{Utils.__listify(_target)}"
          params = Utils.process_params(arguments)
          perform_request(method, path, params, body, headers).body
        end
def split ( arguments = { } ) raise ArgumentError , "Required argument 'index' missing" unless arguments [ :index ] raise ArgumentError , "Required argument 'target' missing" unless arguments [ :target ] headers = arguments . delete ( :headers ) || { } body = arguments . delete ( :body ) arguments = arguments . clone _index = arguments . delete ( :index ) _target = arguments . delete ( :target ) method = Elasticsearch :: API :: HTTP_PUT path = "#{Utils.__listify(_index)}/_split/#{Utils.__listify(_target)}" params = Utils . process_params ( arguments ) perform_request ( method , path , params , body , headers ) . body end
Allows you to split an existing index into a new index with more primary shards.
Allows you to split an existing index into a new index with more primary shards .
arguments
:body The configuration for the target index (`settings` and `aliases`)
: body The configuration for the target index ( ` settings ` and ` aliases ` )
see
None