我刚从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}
我试过没有[
和]
同样的错误!
请注意,我已经设置了访问策略,以便在开发阶段向全世界开放。
任何形式的帮助都会有所帮助:)
答案 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": ""}