Я хочу получить документ из elasticsearch и сохранить его в формате json. Это мне нужно в моем коде С++. Поиск в Интернете я нашел команду:
curl -XGET 'localhost:9200/
Но мне нужно получить данные в формате json, сохранить их, а затем работать с ними в моем коде на С++.
Я думаю, что я должен использовать библиотеку curl.h.
Но это все, что я знаю. Как мне это сделать?
@Val использует другой инструмент, чтобы получить его. Я хочу использовать команды С++, чтобы получить его.
Как насчет использования вызова system() в C++ для запуска команды elasticdump?
@Val elasticdump — это команда этого инструмента (github.com/taskrabbit/elasticsearch-dump). Я не хочу использовать этот инструмент.





Вы можете использовать клиент C++ Elastic, например Вот этот.
Затем вы можете получить все свои данные в формате JSON, используя файл API прокрутки. Пример использования можно найти здесь
Спасибо за помощь. Но хранить ли данные на диске в формате json?
Elasticdump является решением здесь. См. этот ответ: stackoverflow.com/a/40778254/4604579