class Elastomer::Client::NativeDeleteByQuery

Attributes

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

Public Class Methods

new(client, query, parameters) click to toggle source
# File lib/elastomer/client/native_delete_by_query.rb, line 23
def initialize(client, query, parameters)
  unless client.version_support.native_delete_by_query?
    raise IncompatibleVersionException, "Elasticsearch '#{client.version}' does not support _delete_by_query"
  end

  @client = client
  @query = query
  @parameters = parameters
end

Public Instance Methods

execute() click to toggle source
# File lib/elastomer/client/native_delete_by_query.rb, line 33
def execute
  # TODO: Require index parameter. type is optional.
  response = client.post("/{index}{/type}/_delete_by_query", parameters.merge(body: query, action: "delete_by_query", rest_api: "delete_by_query"))
  response.body
end