如何用Java向Elasticsearch中写数据

1. 整体流程

journey
    title 整体流程
    section 开始
        开始->创建Elasticsearch客户端: 初始化客户端
    section 写入数据
        创建Elasticsearch客户端->建立连接: 建立连接到Elasticsearch
        建立连接->准备数据: 准备要写入的数据
        准备数据->写入数据: 将数据写入Elasticsearch

2. 实现步骤

步骤 操作
1 创建Elasticsearch客户端
2 建立连接到Elasticsearch
3 准备要写入的数据
4 将数据写入Elasticsearch

2.1 创建Elasticsearch客户端

// 创建Elasticsearch客户端
RestHighLevelClient client = new RestHighLevelClient(
    RestClient.builder(
        new HttpHost("localhost", 9200, "http")));

2.2 建立连接到Elasticsearch

// 建立连接到Elasticsearch
Request request = new Request(
    "GET",
    "/");

Response response = client.getLowLevelClient().performRequest(request);

2.3 准备要写入的数据

// 准备要写入的数据
Map<String, Object> jsonMap = new HashMap<>();
jsonMap.put("user", "kimchy");
jsonMap.put("postDate", new Date());
jsonMap.put("message", "trying out Elasticsearch");

IndexRequest indexRequest = new IndexRequest("posts")
            .id("1")
            .source(jsonMap);

2.4 将数据写入Elasticsearch

// 将数据写入Elasticsearch
IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT);

结束语

通过以上步骤,你已经学会了如何使用Java向Elasticsearch中写入数据。记得在最后释放资源并关闭客户端连接:

// 释放资源并关闭客户端连接
client.close();

希望这篇文章对你有所帮助,祝你在学习和工作中顺利!