我一直在寻找互联网,没有任何运气。
我正在尝试将文件fluidflux.json
~10Gb发布到在Windows 10上运行的elasticsearch docker镜像,但没有成功。
任何人都可以帮我找出正确的Post命令以及本地放置文件的位置吗?
我在Windows Docker“套件”附带的Kitematic Powershell中运行curl。我装了一卷:
我将文件放在本地文件夹“data”中并运行我的命令,但没有运气。
答案 0 :(得分:0)
我建议您将10GB文件拆分为几个〜3mb文件,并使用批量API发送数据。使用python脚本比使用curl更容易做到这一点,但是如果你想要使用curl:
curl -XPOST 'localhost:9200/_bulk?pretty' -H 'Content-Type: application/json' -d @fluidflux_part1.json
你的json文件应该有以下\ n分隔的行,所以需要进行一些预处理:
{ "index" : { "_index" : "myindex", "_type" : "mytype", "_id" : "1" } }
{ "name" : "john" }
{ "index" : { "_index" : "myindex", "_type" : "mytype", "_id" : "2" } }
{ "name" : "mary" }