1.解决方案: 生成Vo 实体类生成数据转换为JsonString 写入本地文件 再使用curl 命令向es中插入json文件
curl -H "Content-Type: application/json" -XPOST localhost:9201/_bulk --data-binary @demo.json
十万条数据大概时间:3min
2.遇到的问题:
-
在生成的json文件中没有指定对应的索引和文档类型
-
要使用root权限
3.使用方法
a.在venus-data-collector服务下找到GenerateJsonFileUtils工具类 自定义数据量生成json文件
b.将生成的Json文件上传到服务器
c.在服务器输入curl -H “Content-Type: application/json” -XPOST localhost:9200/_bulk --data-binary @demo.json 上传数据到es
| [Content-Type: application/json | 指定上传的是Json文件 |
|---|---|
| -XPOST localhost:9201 | 指定es对应的ip和端口 |
| –data-binary | 以二级制的方式上传 |
| emo.json | json文件在服务器上的位置 |
提升效率:批量导入JSON到Elasticsearch的优化与问题解决
本文探讨了如何自定义生成JSON文件并将十万条数据快速插入Elasticsearch,涉及数据转换、文件操作及curl命令的使用,同时指出了索引指定和权限问题。
795

被折叠的 条评论
为什么被折叠?



