在Elasticsearch 6中,可以使用Java API来删除文档。下面是删除文档的基本语法:

  1. 创建一个DeleteRequest对象,指定要删除的文档的索引和文档ID:
DeleteRequest request = new DeleteRequest("index_name", "document_id");

其中,"index_name"是要删除文档的索引名称,"document_id"是要删除的文档的唯一标识。

  1. 可选地,可以设置删除请求的其他参数,例如超时时间:
request.timeout(TimeValue.timeValueMinutes(2));

这里将超时时间设置为2分钟。

  1. 使用Elasticsearch的Java高级客户端执行删除请求:
DeleteResponse response = client.delete(request, RequestOptions.DEFAULT);

其中,"client"是Elasticsearch客户端,可以使用RestHighLevelClient或TransportClient来实例化。

  1. 可以通过DeleteResponse对象来获取删除操作的结果:
String index = response.getIndex();
String id = response.getId();
long version = response.getVersion();

这里的"index"是删除文档的索引名称,"id"是被删除文档的唯一标识,"version"是删除操作的版本号。

完整的示例代码:

DeleteRequest request = new DeleteRequest("index_name", "document_id");
request.timeout(TimeValue.timeValueMinutes(2));

DeleteResponse response = client.delete(request, RequestOptions.DEFAULT);
String index = response.getIndex();
String id = response.getId();
long version = response.getVersion();

请注意,要使用Java API执行删除操作,您需要导入相应的Elasticsearch客户端库

elasticsearch6 Java 删除语法

原文地址: http://www.cveoy.top/t/topic/iJ3A 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录