0
votes

I have tried to import json array file into elasticsearch using following commands,

curl -XPOST 'http://localhost:9200/unified/post/1' -d @unified.json

and

curl -XPOST 'http://localhost:9200/unified/post/_bulk' --data-binary @unified_1.json

But, it is throwing error message as

{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"failed to parse"}],"type":"mapper_parsing_exception","reason":"failed to parse","caused_by":{"type":"not_x _content_exception","reason":"Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"}},"status":400}

Can anyone help me with this problem.

1
Can you show file that you want to import?froosty
The bulk api does not expect json input. This is probably a duplicate of stackoverflow.com/questions/33340153/…dshockley
The input file will be as follows : [{"name1":"value1"},{"name2":"value2"},....] . So, can you guide us.Sai Sri Krishna Kotha
You cannot use that input format. Check the bulk api docs. You have to write some code to transform your file into the format the bulk api expects.dshockley

1 Answers

0
votes

The issue is with "@unified_1.json". It seems that the data inside is does not follow the appropriate json structure that is required.