连接 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 开发,如果有任何疑问,请随时与我联系。祝你学习顺利!