Method: ElasticsearchRecord::ModelApi#delete

Defined in:
lib/elasticsearch_record/model_api.rb

#delete(data, **options) ⇒ Object

fast delete data. IMPORTANT: Any 'doc'-id must by provided with underscore '_' ( +:_id+ )

Examples:

delete([1,2,3,5])

delete(3)

delete({_id: 2})

Parameters:

  • data (Array<Hash>, Hash)
  • options (Hash)


253
254
255
256
257
258
259
260
261
# File 'lib/elasticsearch_record/model_api.rb', line 253

def delete(data, **options)
  data = [data] unless data.is_a?(Array)

  if data[0].is_a?(Hash)
    bulk(data, :delete, **options)
  else
    bulk(data.map { |id| { _id: id } }, :delete, **options)
  end
end