Method: Chewy::Search::Request#delete_all

Defined in:
lib/chewy/search/request.rb

#delete_all(refresh: true, wait_for_completion: nil, requests_per_second: nil, scroll_size: nil) ⇒ Hash

Returns the result of query execution.

Returns:

  • (Hash)

    the result of query execution



983
984
985
986
987
988
989
990
991
992
993
994
995
996
# File 'lib/chewy/search/request.rb', line 983

def delete_all(refresh: true, wait_for_completion: nil, requests_per_second: nil, scroll_size: nil)
  request_body = only(WHERE_STORAGES).render.merge(
    {
      refresh: refresh,
      wait_for_completion: wait_for_completion,
      requests_per_second: requests_per_second,
      scroll_size: scroll_size
    }.compact
  )
  ActiveSupport::Notifications.instrument 'delete_query.chewy', notification_payload(request: request_body) do
    request_body[:body] = {query: {match_all: {}}} if request_body[:body].empty?
    Chewy.client.delete_by_query(request_body)
  end
end