# Bulk delete in elasticsearch

**URL:** https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826
**Category:** Elasticsearch
**Created:** [April 20, 2020, 9:24am UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826 "2020-04-20T09:24:47Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![A\_google\_user](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/a_google_user/32/46709_2.png) [@A\_google\_user](https://discuss.elastic.co/u/A_google_user)
#### Post date: [April 20, 2020, 9:24am UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/1 "2020-04-20T09:24:48Z")

</div>

If I have a list of ids can I bulk delete those documents with ids?

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [April 20, 2020, 9:49am UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/2 "2020-04-20T09:49:12Z")

</div>

Yes you can. See [https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html)

---

<div class="post-metadata">

### Author: ![A\_google\_user](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/a_google_user/32/46709_2.png) [@A\_google\_user](https://discuss.elastic.co/u/A_google_user)
#### Post date: [April 20, 2020, 10:51am UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/3 "2020-04-20T10:51:51Z")

</div>

> **[Search::Elasticsearch::Client::5\_0::Bulk - A helper module for the Bulk API -...](https://metacpan.org/pod/Search::Elasticsearch::Client::5_0::Bulk)**
>
> A helper module for the Bulk API

in this link delete by id works. do we have same method for ruby as well?

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [April 20, 2020, 11:42am UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/4 "2020-04-20T11:42:19Z")

</div>

I don't know. I'm not writing ruby code 😃

---

<div class="post-metadata">

### Author: ![A\_google\_user](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/a_google_user/32/46709_2.png) [@A\_google\_user](https://discuss.elastic.co/u/A_google_user)
#### Post date: [April 20, 2020, 12:36pm UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/5 "2020-04-20T12:36:03Z")

</div>

okay no problem 😃. I had one doubt about the scroll. Once we make a request to ES about scrolling it returns a scroll id. Do we need to close this scroll request?

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [April 20, 2020, 12:50pm UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/6 "2020-04-20T12:50:44Z")

</div>

It's not related. Is it?

---

<div class="post-metadata">

### Author: ![A\_google\_user](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/a_google_user/32/46709_2.png) [@A\_google\_user](https://discuss.elastic.co/u/A_google_user)
#### Post date: [April 21, 2020, 9:11pm UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/7 "2020-04-21T21:11:26Z")

</div>

No it's not. sorry. I did not understand bulk part in that. How can I send multiple ids to be deleted? I dont understand what to be sent.

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [April 21, 2020, 9:39pm UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/8 "2020-04-21T21:39:30Z")

</div>

This:

```
POST test/_bulk
{ "delete" : { "_id" : "1" } }
{ "delete" : { "_id" : "2" } }
{ "delete" : { "_id" : "3" } }
```

---

<div class="post-metadata">

### Author: ![A\_google\_user](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/a_google_user/32/46709_2.png) [@A\_google\_user](https://discuss.elastic.co/u/A_google_user)
#### Post date: [April 21, 2020, 9:42pm UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/9 "2020-04-21T21:42:38Z")

</div>

thanks this is helpful.

---

<div class="post-metadata">

### Author: ![A\_google\_user](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/a_google_user/32/46709_2.png) [@A\_google\_user](https://discuss.elastic.co/u/A_google_user)
#### Post date: [April 22, 2020, 10:23am UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/10 "2020-04-22T10:23:53Z")

</div>

If I have to send this body from code (using http.post method). each entry would be a different element in the array, right?

for example

```auto
body[0] = { "delete" : { "_id" : "1" } }
body[1] = { "delete" : { "_id" : "2" } }
```

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [April 22, 2020, 11:19am UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/11 "2020-04-22T11:19:21Z")

</div>

No idea. I'm a Java dev.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [May 20, 2020, 11:19am UTC](https://discuss.elastic.co/t/bulk-delete-in-elasticsearch/228826/12 "2020-05-20T11:19:26Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
