I recently upgraded to Elasticsearch version 6.1.1 and now I can\'t bulk index documents from a JSON file. When I do it inline, it works fine. Here are the contents of the d
As the document says:
use the --data-binary
flag instead of plain -d
-d
doesn’t preserve newlines and doesn't format the json.
I faced this problem because of JSON formatting.
The error is pretty clear:
The bulk request must be terminated by a newline [\n]
So you simply need to add a newline at the end of your customers_full.json
file and you'll be ok.
For anyone using postman to make requests to ElasticSearch
Just press enter to create an empty new line!
And voila, problem solved
I just forget the add and @
symbol before file name like this
--data-binary "@products.json"