A delete request allows us to delete a document from an index based on an id. We need to know the type and the index. Then we can issue a query such as
client.execute {
delete id 3 from "places" / "cities"
}
Delete is bulk compatible so we can issue multiple requests at once:
client.bulk {
delete id 3 from "places" / "cities",
delete id 8 from "places" / "cities",
delete id 3 from "music" / "bands"
}
To delete an entire index you can use deleteIndex
:
client.execute { deleteIndex("places") }
client.execute { deleteIndex("_all") } // Deletes ALL indices!
// Or alternatively:
client.execute { delete index "places" }
client.execute { delete index ("places", "countries") } // Deletes two indices