连接 Es 集群教程
整体流程
首先我们来看一下连接 Es 集群的整体流程:
步骤 | 操作 |
---|---|
1 | 导入 Es 客户端库 |
2 | 创建连接配置 |
3 | 建立连接 |
4 | 执行查询操作 |
操作步骤及代码
步骤1:导入 Es 客户端库
首先,我们需要在项目中导入 Es 客户端库。可以在 Maven 中添加以下依赖:
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.10.2</version>
</dependency>
步骤2:创建连接配置
创建一个 Es 连接配置类,包含 Es 集群的 IP 地址和端口号等信息:
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder.HttpClientConfigCallback;
public class EsConfig {
private static final String HOST = "localhost";
private static final int PORT = 9200;
public static RestHighLevelClient createClient() {
RestClientBuilder builder = RestClient.builder(new HttpHost(HOST, PORT, "http"));
RestHighLevelClient client = new RestHighLevelClient(builder);
return client;
}
}
步骤3:建立连接
在主程序中调用连接配置类的方法建立连接:
import org.elasticsearch.client.RestHighLevelClient;
public class Main {
public static void main(String[] args) {
RestHighLevelClient client = EsConfig.createClient();
}
}
步骤4:执行查询操作
在建立连接之后,就可以执行查询操作了。这里以查询所有文档为例:
import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.search.builder.SearchSourceBuilder;
public class Main {
public static void main(String[] args) {
RestHighLevelClient client = EsConfig.createClient();
SearchRequest searchRequest = new SearchRequest();
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchRequest.source(searchSourceBuilder);
// 执行查询操作
// client.search(searchRequest, RequestOptions.DEFAULT);
// 关闭连接
// client.close();
}
}
序列图
sequenceDiagram
participant 小白
participant 开发者
participant Es集群
小白->>开发者: 请求帮助连接 Es 集群
开发者->>小白: 提供连接 Es 集群教程
小白->>开发者: 导入 Es 客户端库
小白->>开发者: 创建连接配置
小白->>开发者: 建立连接
小白->>开发者: 执行查询操作
开发者->>Es集群: 查询操作
Es集群-->>开发者: 返回查询结果
结尾
通过上述步骤,你可以成功连接到 Es 集群并执行查询操作了。希望这篇文章能帮助你快速入门 Es 开发,如果有任何疑问,请随时与我联系。祝你学习顺利!