# DeleteByQuery (ES5.0) using the Java API

**URL:** https://discuss.elastic.co/t/deletebyquery-es5-0-using-the-java-api/67764
**Category:** Elasticsearch
**Created:** [December 1, 2016, 1:41pm UTC](https://discuss.elastic.co/t/deletebyquery-es5-0-using-the-java-api/67764 "2016-12-01T13:41:09Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![cosec](https://avatars.discourse-cdn.com/v4/letter/c/858c86/32.png) [@cosec](https://discuss.elastic.co/u/cosec)
#### Post date: [December 1, 2016, 1:41pm UTC](https://discuss.elastic.co/t/deletebyquery-es5-0-using-the-java-api/67764/1 "2016-12-01T13:41:09Z")

</div>

Hello,  
I'm trying to use the newly added feature DeleteByQuery using the 5.0 Java Transport Client.  
I could not find any documentation online.  
All I came up with was referring to the old feature API and/or the external 2.x plugin, but the API seems to be quite different.  
I'd really appreciate any sort of help.

Thanks!

---

<div class="post-metadata">

### Author: ![cosec](https://avatars.discourse-cdn.com/v4/letter/c/858c86/32.png) [@cosec](https://discuss.elastic.co/u/cosec)
#### Post date: [December 4, 2016, 10:18pm UTC](https://discuss.elastic.co/t/deletebyquery-es5-0-using-the-java-api/67764/2 "2016-12-04T22:18:57Z")

</div>

Anyone?

---

<div class="post-metadata">

### Author: ![spinscale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/spinscale/32/25011_2.png) [@spinscale](https://discuss.elastic.co/u/spinscale)
#### Post date: [December 5, 2016, 9:18am UTC](https://discuss.elastic.co/t/deletebyquery-es5-0-using-the-java-api/67764/3 "2016-12-05T09:18:02Z")

</div>

Hey,

how about to get started with

```auto
DeleteByQueryRequestBuilder requestBuilder = DeleteByQueryAction.INSTANCE.newRequestBuilder(client())

```

--Alex

---

<div class="post-metadata">

### Author: ![cosec](https://avatars.discourse-cdn.com/v4/letter/c/858c86/32.png) [@cosec](https://discuss.elastic.co/u/cosec)
#### Post date: [December 5, 2016, 12:16pm UTC](https://discuss.elastic.co/t/deletebyquery-es5-0-using-the-java-api/67764/4 "2016-12-05T12:16:46Z")

</div>

Thanks a bunch!  
However, could you elaborate more? How do I set the query and how do I actually execute it?

I have to admit that it is not trivial to a new user ☹

---

<div class="post-metadata">

### Author: ![cosec](https://avatars.discourse-cdn.com/v4/letter/c/858c86/32.png) [@cosec](https://discuss.elastic.co/u/cosec)
#### Post date: [December 6, 2016, 9:16pm UTC](https://discuss.elastic.co/t/deletebyquery-es5-0-using-the-java-api/67764/5 "2016-12-06T21:16:55Z")

</div>

Shameless bump!

---

<div class="post-metadata">

### Author: ![spinscale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/spinscale/32/25011_2.png) [@spinscale](https://discuss.elastic.co/u/spinscale)
#### Post date: [December 7, 2016, 1:59pm UTC](https://discuss.elastic.co/t/deletebyquery-es5-0-using-the-java-api/67764/6 "2016-12-07T13:59:23Z")

</div>

Hey,

take a look at the java classes in your IDE [DeleteByQueryRequestBuilder](https://github.com/elastic/elasticsearch/blob/5.0/modules/reindex/src/main/java/org/elasticsearch/index/reindex/DeleteByQueryRequestBuilder.java) and [AbstractBulkByScrollRequestBuilder](https://github.com/elastic/elasticsearch/blob/5.0/modules/reindex/src/main/java/org/elasticsearch/index/reindex/AbstractBulkByScrollRequestBuilder.java). You will find the `filter` method which allows you to register a query.

--Alex

---

<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: [January 4, 2017, 2:00pm UTC](https://discuss.elastic.co/t/deletebyquery-es5-0-using-the-java-api/67764/7 "2017-01-04T14:00:14Z")

</div>

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