在elasticsearch aws上加载json文件时出错

时间:2015-10-18 08:00:13

标签: json amazon-web-services elasticsearch

我刚从aws使用Elastic search service设置了弹性搜索域。 现在我想用一些json文件来提供它:  curl -XPOST 'my-aws-domain-here/_bulk/' --data-binary @base_enquete.json 根据文件here

我的json文件如下所示: [{"INDID": "10040","DATENQ": "29/7/2013","Name": "LANDIS MADAGASCAR SA"}, {"INDID": "10050","DATENQ": "14/8/2013","Name": "MADAFOOD SA","M101P": ""}] 这给了我这个错误:

{"error":"ActionRequestValidationException[Validation Failed: 1: no requests added;]","status":400}

我试过没有[]同样的错误!

请注意,我已经设置了访问策略,以便在开发阶段向全世界开放。

任何形式的帮助都会有所帮助:)

1 个答案:

答案 0 :(得分:2)

这是因为数据格式错误。 请仔细阅读文档here

理想情况下,它应采用格式化 -

action_and_meta_data\n
optional_source\n
action_and_meta_data\n
optional_source\n
....
action_and_meta_data\n
optional_source\n

这意味着您发送的文件内容应采用以下格式 -

{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{"INDID": "10040","DATENQ": "29/7/2013","Name": "LANDIS MADAGASCAR SA"}
{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "2" } }
{"INDID": "10050","DATENQ": "14/8/2013","Name": "MADAFOOD SA","M101P": ""}