что такое @param в массовой загрузке elasticsearch

Я следую инструкциям на https://www.elastic.co/guide/en/kibana/current/getting-started.html

Я скачал примеры файлов JSON и поместил их в
/mydirectory/data/accounts.json.

согласно документации, вы должны ввести curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @accounts.json

Конечно, тогда вы получите сообщение об ошибке { "statusCode": 400, "error": "Bad Request", "message": "ребенок \"uri\" не работает, потому что [\"uri\" должен быть допустимым uri]", "проверка": { "источник": "запрос", "ключи": [ "uri" ] } }

потому что я все равно не вижу, чтобы указать, в каком каталоге я сохранил файл json. Как узнать, где искать поиск. Я googled все вокруг, и поражен, что не нашел ответа. Как все остальные поняли это?


person bhomass    schedule 31.03.2016    source источник


Ответы (1)


Вам нужно указать полный путь после символа @, вот так

curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @/mydirectory/data/accounts.json

Альтернативой является сначала запустить cd /mydirectory/data, а затем вы можете использовать

curl -XPOST 'localhost:9200/bank/account/_bulk?pretty' --data-binary @accounts.json
person Val    schedule 01.04.2016
comment
Я это уже пробовал. такой же результат. { statusCode: 400, ошибка: неверный запрос, сообщение: дочерний \uri\ не работает, потому что [\uri\ должен быть допустимым uri], проверка: { источник: запрос, ключи: [uri] } } Может быть, проблема в другом? - person bhomass; 01.04.2016
comment
хорошо, я получил его на работу. Я делал это, используя смысл кибаны, и пост там не работал. Я приму ваш ответ. - person bhomass; 01.04.2016