获得org.elasticsearch.client.RestHighLevelClient中没有ID的结果

问题描述 投票:0回答:1

我正在使用org.elasticsearch.client.RestHighLevelClient从elasticsearch获取数据。我想知道是否可以使用RestHighLevelClient获得给定索引的所有文档?像http://localhost:9200/test/_search

java spring-boot elasticsearch spring-data-elasticsearch
1个回答
0
投票

绝对有可能。首先需要初始化客户端

RestHighLevelClient client = new RestHighLevelClient(
    RestClient.builder(
            new HttpHost("localhost", 9200, "http"),
            new HttpHost("localhost", 9201, "http")));

然后您需要执行搜索查询。

如果您想获取所有文档,则必须使用scrolling API。

您可以找到完整的示例here

如果不需要全部,则只需使用search API

并且完成工作后,别忘了关闭连接

client.close();
© www.soinside.com 2019 - 2024. All rights reserved.