elasticsearch6 Java 删除语法
在Elasticsearch 6中,可以使用Java API来删除文档。下面是删除文档的基本语法:
- 创建一个DeleteRequest对象,指定要删除的文档的索引和文档ID:
DeleteRequest request = new DeleteRequest("index_name", "document_id");
其中,"index_name"是要删除文档的索引名称,"document_id"是要删除的文档的唯一标识。
- 可选地,可以设置删除请求的其他参数,例如超时时间:
request.timeout(TimeValue.timeValueMinutes(2));
这里将超时时间设置为2分钟。
- 使用Elasticsearch的Java高级客户端执行删除请求:
DeleteResponse response = client.delete(request, RequestOptions.DEFAULT);
其中,"client"是Elasticsearch客户端,可以使用RestHighLevelClient或TransportClient来实例化。
- 可以通过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客户端库
原文地址: http://www.cveoy.top/t/topic/iJ3A 著作权归作者所有。请勿转载和采集!