Я пытаюсь запустить Elastic Search, но у меня возникли проблемы с форматированием JSON-файла и отправкой его на localhost.
Мой файл JSON имеет следующую структуру:
{"datasetid": "dataset1", "recordid": "01fc9ae28dd02cd94c97fc759cc0fe9a7b640a3b", "fields":{"movie":"Star Wars", "emplacement":"USA", "movie_id":"40"}, "record_timestamp": "2019-02-08T11:51:00+01:00"}, {"datasetid": "dataset1", "recordid":"906117d0d489f38218df8e01cb228c217c050ce2", "fields": {"movie":"James Bond", "emplacement":"USA", "movie_id":"41"}, "record_timestamp":"2019-02-08T11:51:00+01:00"}
У него больше итераций, но они следуют этой структуре.
Из того, что я нашел, выполнив поиск в Интернете, я сделал следующую строку команды:
<sirene_v3.json jq -c '. | {"index": {"_index": "json", "_type": "json"}}, .' \
| curl -XPOST localhost:9200/_bulk -H "Content-Type: application/json" --data-binary @-
Но я получил эту ошибку и понятия не имею, что здесь происходит не так:
{
"took": 2,
"errors": true,
"items": [
{
"index": {
"_index": "json",
"_type": "json",
"_id": "_IOQumkBjKtepv9oHnVg",
"status": 400,
"error": {
"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"
}
}
}
}
]
}
У кого-нибудь есть идеи по этому поводу?
Заранее спасибо