class ElastomerClient::Client::NativeDeleteByQuery

Attributes

client[R]
parameters[R]
query[R]

Public Class Methods

new(client, query, parameters) click to toggle source
# File lib/elastomer_client/client/native_delete_by_query.rb, line 25
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/native_delete_by_query.rb, line 31
def execute
  # TODO: Require index parameter. type is optional.
  updated_params = parameters.merge(body: query, action: "delete_by_query", rest_api: "delete_by_query")
  updated_params.delete(:type) if client.version_support.es_version_8_plus?
  response = client.post("/{index}{/type}/_delete_by_query", updated_params)
  response.body
end