我正在使用org.elasticsearch.client.RestHighLevelClient从elasticsearch获取数据。我想知道是否可以使用RestHighLevelClient获得给定索引的所有文档?像http://localhost:9200/test/_search?
绝对有可能。首先需要初始化客户端
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http"),
new HttpHost("localhost", 9201, "http")));
然后您需要执行搜索查询。
如果您想获取所有文档,则必须使用scrolling API。
您可以找到完整的示例here。
如果不需要全部,则只需使用search API。
并且完成工作后,别忘了关闭连接
client.close();