java - 如何使用 JAVA 高级 REST 客户端向 Elasticsearch 发出 Point InTime API 请求

标签 java elasticsearch

如果有人能指出一种方法来执行时间点 API 请求,这将很有帮助,这是 Elasticsearch 7.10.1 中新引入的,使用 REST 高级客户端的 JAVA 或 JAVA 中的任何其他方式。 (传输客户端除外,因为它很快就会被弃用)

最佳答案

当高级 rest 客户端没有任何 api 的包装器时,低级 rest 客户端就会出现。您可以通过高级客户端使用低级客户端,如下所示:

String endPoint = "my-index-000001/_pit";
Request request = new Request("POST", endPoint);
request.addParameter("keep_alive", "1m");
Response response = highLevelClient.getLowLevelClient().performRequest(request);

然后使用response对象提取相关信息。

关于java - 如何使用 JAVA 高级 REST 客户端向 Elasticsearch 发出 Point InTime API 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65699492/

相关文章:

java - Recyclerview java.lang.IndexOutOfBoundException异常

java - 为 JFrame 创建滚动条

parsing - Logstash将同一单词的多个实例解析为Elasticsearch Array

java - 需要与 ElasticSearch 6.8.2 兼容的 org.elasticsearch.client 的 x-pack-transport 版本

elasticsearch - elasticsearch字段映射会影响同一索引中的不同类型

java - 为什么 GraphicsContext 使用带有双参数的方法?

java - BadFieldException[ 必须为 nativelib 或 installer-desc 支持启用缓存,http

java - 提取一行java代码中使用的变量?

search - ElasticSearch 中类型内关联的设计建模

elasticsearch - 从每条Elasticsearch route 获取第一个文档