java连接es并查询es下全部的索引名
时间: 2024-03-15 08:45:23 浏览: 115
您可以使用 Elasticsearch 的 Java 客户端 API 连接 Elasticsearch 并查询所有的索引名称。以下是一个示例代码:
```
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.client.indices.GetIndexRequest;
import org.elasticsearch.client.indices.GetIndexResponse;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.common.xcontent.XContentFactory;
public class ElasticsearchExample {
public static void main(String[] args) throws Exception {
// 创建 Elasticsearch 客户端
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http")
)
);
// 查询所有的索引名称
GetIndexRequest request = new GetIndexRequest("*");
GetIndexResponse response = client.indices().get(request);
// 打印所有的索引名称
for (String index : response.getIndices()) {
System.out.println(index);
}
// 关闭 Elasticsearch 客户端
client.close();
}
}
```
在此示例代码中,我们首先创建了 Elasticsearch 的 Java 客户端,并使用 GetIndexRequest 查询了所有的索引名称。然后,我们遍历索引名称并将它们打印出来。最后,我们关闭了 Elasticsearch 客户端。请注意,这个示例代码中的 Elasticsearch 客户端是使用 HTTP 协议连接到 Elasticsearch 的本地实例,您需要根据您的实际情况进行调整。
阅读全文