| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 | [[java-rest-high-document-delete]]=== Delete API[[java-rest-high-document-delete-request]]==== Delete RequestA `DeleteRequest` requires the following arguments:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-request]--------------------------------------------------<1> Index<2> Type<3> Document id==== Optional argumentsThe following arguments can optionally be provided:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-request-routing]--------------------------------------------------<1> Routing value["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-request-parent]--------------------------------------------------<1> Parent value["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-request-timeout]--------------------------------------------------<1> Timeout to wait for primary shard to become available as a `TimeValue`<2> Timeout to wait for primary shard to become available as a `String`["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-request-refresh]--------------------------------------------------<1> Refresh policy as a `WriteRequest.RefreshPolicy` instance<2> Refresh policy as a `String`["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-request-version]--------------------------------------------------<1> Version["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-request-version-type]--------------------------------------------------<1> Version type[[java-rest-high-document-delete-sync]]==== Synchronous Execution["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-execute]--------------------------------------------------[[java-rest-high-document-delete-async]]==== Asynchronous Execution["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-execute-async]--------------------------------------------------<1> Called when the execution is successfully completed. The response isprovided as an argument<2> Called in case of failure. The raised exception is provided as an argument[[java-rest-high-document-delete-response]]==== Delete ResponseThe returned `DeleteResponse` allows to retrieve information about the executed operation as follows:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-response]--------------------------------------------------<1> Handle the situation where number of successful shards is less thantotal shards<2> Handle the potential failuresIt is also possible to check whether the document was found or not:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-notfound]--------------------------------------------------<1> Do something if the document to be deleted was not foundIf there is a version conflict, an `ElasticsearchException` willbe thrown:["source","java",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{doc-tests}/CRUDDocumentationIT.java[delete-conflict]--------------------------------------------------<1> The raised exception indicates that a version conflict error was returned
 |