如何把一个内容为json格式的文档添加到elasticsearch上

发布网友 发布时间: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。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com