【问题标题】:How to make Point InTime API request of Elasticsearch using JAVA High Level REST client如何使用 JAVA 高级 REST 客户端发出 Elasticsearch 的 Point InTime API 请求
【发布时间】:2021-01-13 19:46:45
【问题描述】:

如果有人可以向我指出一种使用 REST 高级客户端或 JAVA 中的任何其他方式从 JAVA 执行 Elasticsearch 7.10.1 中新引入的时间点 API 请求的方法,那将会很有帮助。 (Transport 客户端除外,因为它即将被弃用)

【问题讨论】:

    标签: java elasticsearch


    【解决方案1】:

    当高级休息客户端没有任何 api 的包装器时,低级休息客户端会来救援。您可以通过高级客户端使用低级客户端,如下所示:

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

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

    【讨论】:

    • 谢谢。所以到目前为止,还没有直接的方法可以使用 REST 高级客户端发出 PIT 请求。我们只能使用低级客户端。我想确定是否缺少弹性文档,或者根本没有将它作为 REST 高级客户端的一部分引入。
    猜你喜欢
    • 1970-01-01
    • 2020-03-04
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    相关资源
    最近更新 更多