文章目录
- elasticdump 简介
- 1.elasticdump导入ES数据到本地json文件
- 2、将本地数据导入es中
- 3、将es导入另一个es
- 4 .其他参数
- 使用--searchBody
- 使用--searchBody 向本机ES导数据
- 使用--type=analyzer导出分析器
elasticdump 简介
elasticdump是一个能够将es的数据快速导入、导出、迁移的工具。
下载地址:https://github.com/elasticsearch-dump/elasticsearch-dump
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站
点击跳转浏览。
1.elasticdump导入ES数据到本地json文件
elasticdump --input=http://elastic:elastic@10.168.1.29:9200/a_ems_xqd_11/xqd --output=D:/xqd.json
2、将本地数据导入es中
elasticdump --input=D:/ES/date/demo.json --output=http://localhost:9200/demo1
3、将es导入另一个es
elasticdump --input=http://ip:9200/demo --output=http://127.0.0.1:9200/demo
4 .其他参数
elasticdump \
--input=http://elastic:password@host:port/index_aaa \
--output=http://elastic:password@host:port/index_bbb \
--type=data --limit 1000 --support-big-int
通过指定--limit 1000
,设置每批次同步文档数量。
注:通过指定--support-big-int
参数,解决long类型字段丢失精度问题。
根据条件进行查询 到的数据进行迁移,
现在kibana中查询好,然后复制查询语句,将语句进行压缩转义然后执行即可
查询语句json要先进行压缩转义
https://www.bejson.com/
使用–searchBody
elasticdump --input=http://elastic:elastic@10.168.1.29:9200/a_ems_xqd_11/xqd --output=D:/xqd.json --searchBody {\"query\":{\"bool\":{\"must\":[{\"range\":{\"JD\":{\"from\":116.388474,\"to\":116.67818,\"include_lower\":true,\"include_upper\":true,\"boost\":1.0}}},{\"range\":{\"WD\":{\"from\":39.621549,\"to\":39.839061,\"include_lower\":true,\"include_upper\":true,\"boost\":1.0}}}],\"must_not\":[{\"term\":{\"JLZT\":{\"value\":\"0\",\"boost\":1.0}}}],\"disable_coord\":false,\"adjust_pure_negative\":true,\"boost\":1.0}}} --limit 10000
elasticdump --input=http://elastic:elastic@10.168.1.20:9200/a_ems_xtzd/xtzd --output=D:/xtzd.json --searchBody {\"query\":{\"bool\":{\"must\":[{\"term\":{\"ZDLX\":{\"value\":\"ZQXX_ZQLX\",\"boost\":1.0}}},{\"prefix\":{\"BZXX\":{\"value\":\"A01\"}}}]}}}
使用–searchBody 向本机ES导数据
elasticdump --input=http://elastic:elastic@10.168.1.29:9200/a_ems_xqd_11/xqd --output=http://localhost:9200/a_ems_xqd_11/xqd --searchBody {\"query\":{\"bool\":{\"must\":[{\"range\":{\"JD\":{\"from\":116.388474,\"to\":116.67818,\"include_lower\":true,\"include_upper\":true,\"boost\":1.0}}},{\"range\":{\"WD\":{\"from\":39.621549,\"to\":39.839061,\"include_lower\":true,\"include_upper\":true,\"boost\":1.0}}}],\"must_not\":[{\"term\":{\"JLZT\":{\"value\":\"0\",\"boost\":1.0}}}],\"disable_coord\":false,\"adjust_pure_negative\":true,\"boost\":1.0}}} --limit 10000
使用–type=analyzer导出分析器
elasticdump --input=http://elastic:elastic@10.168.1.29:9200/a_ems_xqd_11/xqd --output=D:/xqd.json --type=analyzer