如何使用java创建时间点参考ElasticSearch?

vom3gejh  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(2)|浏览(142)

我想使用elastic search high level client来执行这个简单的POST:

POST /my-index-000001/_pit?keep_alive=1m

阅读文档时,我感到非常困惑。例如,使用X1E1F1X似乎很合适,但我不确定它是否是正确的路径。
谁能给我举个例子?

bxjv4tth

bxjv4tth1#

这里为我提供了工作解决方案:

String endPoint = "/index-name/_pit";
        Request request = new Request("POST", endPoint);
        request.addParameter("keep_alive", "10m");
     client.getLowLevelClient().performRequest(request);

请注意index-name前面的正斜杠,否则会得到一个错误的请求。

llew8vvj

llew8vvj2#

对于使用java-client的任何一个,可以是ElasticsearchClientElasticsearchAsyncClient
您可以使用openPointInTime方法

ElasticSearch异步客户端

CompletableFuture<OpenPointInTimeResponse>  openPointInTime​(OpenPointInTimeRequest request)

ElasticSearch客户端

OpenPointInTimeResponse openPointInTime​(OpenPointInTimeRequest request)

您可以通过传递时间为索引或索引模式创建OpenPointInTimeRequest

OpenPointInTimeRequest request = new OpenPointInTimeRequest.Builder()
     .index("index-1")
     .time(new Time.Builder().time("1m").build())
     .build();

相关问题