Как импортировать датасет 30к документов в ElasticSearch?

С помощью curl импортирую 30к документов в файле формата, описанного в документации.
Выдает код
HTTP/1.1 413 Request Entity Too Large
content-length: 0

Есть документы размером 6КБ. Возможно, есть и больше.

Импортирую командой
curl -i -X POST localhost:9200/_bulk -H "Content-Type: application/x-ndjson" --data-binary @dataset-bulk-30k.ndjson


Нужно разбить файл на части? Подскажите, как лучше это сделать с curl.

P.S.
А единственный документ в том же формате импортирует без проблем.
  • Вопрос задан
  • 219 просмотров
Решения вопроса 1
2ord
@2ord Автор вопроса
Импортировал так. Может у кого-то есть лучше вариант - буду рад узнать.
split --verbose -l1000 dataset-bulk-30k.ndjson bulk.

for f in bulk.??; do echo $f; curl -i -X POST localhost:9200/_bulk -H "Content-Type: application/x-ndjson" --data-binary @$f; done
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы