class ElastomerClient::Client::UpdateByQuery
Attributes
client[R]
parameters[R]
query[R]
Public Class Methods
new(client, query, parameters)
click to toggle source
# File lib/elastomer_client/client/update_by_query.rb, line 35 def initialize(client, query, parameters) @client = client @query = query @parameters = parameters end
Public Instance Methods
execute()
click to toggle source
# File lib/elastomer_client/client/update_by_query.rb, line 41 def execute # TODO: Require index parameter. type is optional. updated_params = parameters.merge(body: query, action: "update_by_query", rest_api: "update_by_query") updated_params.delete(:type) if client.version_support.es_version_8_plus? response = client.post("/{index}{/type}/_update_by_query", updated_params) response.body end