如何用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();
希望这篇文章对你有所帮助,祝你在学习和工作中顺利!