我需要DeleteRequest关于ES 8.3.0 Java Api客户端的例子。我正在寻找代码参考,我想通过传递索引名称和删除文档的条件来删除一个特定的文档。我发现只有Java高级Rest客户端(已在7.15.0中弃用),以及运输客户(在7.0.0中已弃用)。
您可以使用下面的代码来删除特定的文档,使用id
:
DeleteRequest request = DeleteRequest.of(d -> d.index("index_name").id("doc_id"));
DeleteResponse response = esClient.delete(request);
如果你想做DeleteByQuery,那么你可以使用下面的代码(它会删除国家是印度的文档):
DeleteByQueryRequest dbyquery = DeleteByQueryRequest
.of(fn -> fn.query(TermQuery.of(tq -> tq.field("country").value("india"))._toQuery()).index("index_name"));
DeleteByQueryResponse dqr = esClient.deleteByQuery(dbyquery);
以上没有详细资料。你可以在这里看到open github issue for same