DeleteRequest示例,带有弹性8.3.0 java api客户端



我需要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

相关内容

  • 没有找到相关文章

最新更新