On 26/05/2020 14:07, Erick Erickson wrote: > So best practice is to go ahead and use delete-by-id.
I've noticed that this can cause issues when using implicit routing, at least on 7.x. Though I can't quite remember whether the issue was a performance issue, or whether documents would sometimes not get deleted. In either case, I worked it around it by doing something like this: UpdateRequest req = new UpdateRequest(); req.deleteById(id); req.setCommitWithin(-1); req.setParam(ShardParams._ROUTE_, shard); Maybe that'll help if you run into either of those issues. - Bram