Я пытаюсь опубликовать следующее, используя массив api. У меня есть ES 2.2.0Elasticsearch Bulk API: не удается разместить более одной записи
{"index":{"_index":"junktest","_type":"test"}}
{"DocumentID":"555662","Tags":["B","C","D"],"Summary":"Summary Text","Status":"Review","Location":"HDFS","Error":"None","Author":"Abc Mnb","Sector":"Energy","Created Date":"2013-05-23"},
{"DocumentID":"555663","Tags":["A","B","C"],"Summary":"Summary Text","Status":"Review","Location":"HDFS","Error":"None","Author":"Abc Mnb","Sector":"Energy","Created Date":"2013-04-25"}
в
curl -XPOST "http://localhost:9200/_bulk" --data-binary @post.json
, но я получаю
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Malformed
action/metadata line [3], expected START_OBJECT or END_OBJECT but found [VALUE_
STRING]"}],"type":"illegal_argument_exception","reason":"Malformed action/metadata line [3], expected START_OBJECT or END_OBJECT but found [VALUE_STRING]"},"status":400}
почему },
недействителен? я даже пробовал это без запятой, но я все еще получаю ошибку, хотя у меня нет ,
!
Что не так с моим синтаксисом?
Редактировать
Я был в состоянии заставить его работать на
{"index":{"_index":"junktest","_type":"test"}}
{"DocumentID":"555662","Tags":["B","C","D"],"Summary":"Summary Text","Status":"Review","Location":"HDFS","Error":"None","Author":"Abc Mnb","Sector":"Energy","Created Date":"2013-05-23"}
{"index":{"_index":"junktest","_type":"test"}}
{"DocumentID":"555663","Tags":["A","B","C"],"Summary":"Summary Text","Status":"Review","Location":"HDFS","Error":"None","Author":"Abc Mnb","Sector":"Energy","Created Date":"2013-04-25"}
это единственный способ индексировать несколько записей с помощью насыпной API?
Да, я думаю, это единственный способ. это более полезно для нескольких обновлений по нескольким индексам, которые я предполагаю. Я не собирался включать идентификаторы специально. благодаря – AbtPst