ES读取txt导入数据

理论上txt或者json的都可以,但是数据一定要是标准的json格式!!!!!

标准的格式可以通过head插件查询以后点击数据查看

win7操作系统+ES6.6.1

研发机不给联网,办公机写文章不方便,望海涵。


1.使用bulk:ES自带的,推荐大小5-10M最优

使用bulk好像需要下载curl,选择自己合适版本下载

地址:百度一下就有了^-^

1.cmd进入curl安装目录

使用命令 

curl -H "Content-Type:appliaction/json"  -XPOST localhost:9200/index/mapping/_bulk --data-binary @xxx.json

命令里的index是自己要插入的索引

mapping是自己的文档类型

xxx.json是自己的文件

数据格式参照:


数据格式

嗯大概就是这样式儿的吧

注意:

1.文件一定要放在和curl目录的同级别下,因为省劲儿

2.如果看到命令行嗖嗖嗖的滚动那就是开始插入了

3.index和id对应自己的,记得改一改

4.很麻烦多搞一搞吧



2.采用LogStash:把文本当作数据来源提供给ES

PS:最好下和自己ES同版本的,虽然我不是

LogStash直接去ES官网下就行了,就是贼慢

下载完成以后进入LogStash目录的bin文件夹

1.创建一个xxx.conf文件

2.编辑它

代码如下:


LogStash模板

3.cmd进入bin目录

logstash -f xxx.conf

注意:

1.index是自己的索引,document_type是文档类型

2.回车以后cmd不会有反应,等吧

3.可以刷新自己的head插件查看数据有没有增加



祝你好运

OVER

你可能感兴趣的:(ES读取txt导入数据)