Elasticsearch Parse Exception error when attempting to index PDF
The following error points to the source of the problem.
Failed to derive xcontent from (offset=0, length=9): [106, 115, 111, 110, 46, 102, 105, 108, 101]
The UTF-8 codes [106, 115, 111, ...] show that you are trying to index string "json.file" instead of content of the file.
To index content of the file simply add letter "@" in front of the file name.
curl -X POST "localhost:9200/test/attachment/" -d @json.file
Turns out it's necessary to export ES_JAVA_OPTS=-Djava.awt.headless=true
before running a java app on a 'headless' server... who would'a thought!?!