发布网友 发布时间:2022-04-23 07:13
共2个回答
热心网友 时间:2022-06-17 08:15
前提:Windows系统、elasticsearch某版本、curl(windows有curl.exe可以下载,在cmd下输入
curl --version显示了版本信息说明安装好curl了)。MAC、LINUX同理。
启动elasticsearch(在elasticsearch安装目录的bin目录下有elasticsearch.bat,将cmd定位到这个bin目录,输入elasticsearch,可以启动服务,服务端口默认9200)
再打开一个cmd,定位到你想要压入elasticsearch的json格式数据所在的目录,然后执行类似于下面的命令:
curl (-u elastic) -XPOST "localhost:9200/aaa/bbb/_bulk?pretty" --data-binary @abc.json
解释一下:
(1) 如果你设置了elasticsearch的访问权限,那么你需要输入括号里的内容,其中elastic是默认的管理账户名,此时会提示你输入密码。如果你没设置,忽略括号里的内容不用输入,直接curl -XPOST...
(2) -XPOST表示用post方式提交给elasticsearch
(3) localhost可以换成一个IP地址,如果你想要访问某台服务器特定的elasticsearch,前提是那边的elasticsearch的yml配置文件的跨域访问已经被允许了。即在elasticsearch\config\elasticsearch.yml中设置了network.host: 0.0.0.0之类的。
(4) aaa表示elasticsearch的某个“数据库”的名字,bbb表示这个数据库中“某个表”的名字。follow your heart随便改。
(5) _bulk表示批量导入数据。pretty表示用格式化过的json显示结果。--data-binary表示后边的数据要来了要来了,是二进制格式来的。后边@abc.json就是你的json文件名。
成功以后cmd会显示所有压入数据的对应json反馈,很通俗易懂。明明白白的说了哪些是成功压入的,哪些失败了。
我最帅
热心网友 时间:2022-06-17 08:16
必须先安装Java环境,并设置 JAVA_HOME => C:\Program Files\Java\jdk1.6.0_18
elasticsearch-rtf 中文入门集成包 .
使用git签出,下载到本地。windows下,执行bin下面的elasticsearch.bat。linux下,执行bin下面或者service下面elasticsearch。