Недавно я обновился до версии 6.1.1 elasticsearch, и теперь я не могу массировать индексные документы из json файла. Wehn я делаю это inline, он отлично работает. Вот содержание документа:
{"index" : {}}
{"name": "Carlson Barnes", "age": 34}
{"index":{}}
{"name": "Sheppard Stein","age": 39}
{"index":{}}
{"name": "Nixon Singleton","age": 36}
{"index":{}}
{"name": "Sharron Sosa","age": 33}
{"index":{}}
{"name": "Kendra Cabrera","age": 24}
{"index":{}}
{"name": "Young Robinson","age": 20}
Когда я запускаю эту команду,
curl -XPUT 'localhost:9200/subscribers/ppl/_bulk?pretty' -H 'Content-Type: application/json' -d @customers_full.json
Я получаю эту ошибку:
"error" : {
"root_cause" : [
{
"type" : "illegal_argument_exception",
"reason" : "The bulk request must be terminated by a newline [\n]"
}
],
"type" : "illegal_argument_exception",
"reason" : "The bulk request must be terminated by a newline [\n]"
},
"status" : 400
Он отлично работает, если я отправляю данные inline и в elasticsearch 5.x. Я попытался добавить новые строки, а также символ новой строки в конец файла. Кажется, не работает.