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.
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 |