在Java中使用Rest API获取所有索引名称,您可以使用Elasticsearch官方提供的Java客户端库。以下是一个示例代码片段:
```java
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(new HttpHost("localhost", 9200, "http")));
try {
GetIndexRequest request = new GetIndexRequest("*");
String[] indices = client.indices().get(request, RequestOptions.DEFAULT).getIndices();
for (String index : indices) {
System.out.println(index);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
client.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
在此示例中,我们使用`GetIndexRequest`类创建一个请求,该请求将返回所有索引名称。然后,我们使用`indices().get()`方法执行请求,并从响应中获取索引名称数组。最后,我们遍历数组并打印每个索引名称。
请注意,要使用Java客户端库获取索引名称,您需要在项目中添加相应的依赖项。您可以在Maven或Gradle中添加以下依赖项:
```xml
org.elasticsearch.client
elasticsearch-rest-high-level-client
7.14.0
// Gradle
dependencies {
implementation 'org.elasticsearch.client:elasticsearch-rest-high-level-client:7.14.0'
}
```
请确保将版本号替换为您正在使用的Elasticsearch版本。