Эластик не хранит файлы, у него есть индексы! В индексах он хранит поисковые термы. По запросу GET он производит поиск термов в индексах и то, что нашёл, выдаёт в виде json.
Теперь, чтобы что-то положить в эластик, нам нужно это проиндексировать, привязать метаинформацию, а уж сам эластик это разобьёт на термы и положит в индексы.
Другими словами, эластик не хранит исходную информацию (ну или почти не хранит), и для того, чтобы иметь доступ к оригиналу, нужно отдельно эту информацию эластику передать и в ответ на запрос, получить.