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