Skip to content

Latest commit

 

History

History
45 lines (34 loc) · 976 Bytes

File metadata and controls

45 lines (34 loc) · 976 Bytes
endpoint lang es_version client
delete
java
9.3
co.elastic.clients:elasticsearch-java:9.3.0

Elasticsearch 9.3 delete endpoint (Java example)

Use client.delete() to remove a document by its ID.

var response = client.delete(d -> d
    .index("products")
    .id("prod-1")
);
System.out.println(response.result() + " document " + response.id());

Handling missing documents

Check the result to determine if the document existed:

var response = client.delete(d -> d.index("products").id("prod-999"));

if (response.result() == Result.NotFound) {
    System.out.println("Document not found — nothing to delete");
}

Conditional deletes

Use ifSeqNo and ifPrimaryTerm for optimistic concurrency control:

var doc = client.get(g -> g.index("products").id("prod-1"), Product.class);

client.delete(d -> d
    .index("products")
    .id("prod-1")
    .ifSeqNo(doc.seqNo())
    .ifPrimaryTerm(doc.primaryTerm())
);