Ошибка ElasticSearch «Сообщение»: «Размер запроса превысил 10485760 байт»JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка ElasticSearch «Сообщение»: «Размер запроса превысил 10485760 байт»

Сообщение Anonymous »

При загрузке огромной строки JSON размером 50 МБ в ElasticSearch с использованием этого метода -

Код: Выделить всё

public static void postData(String json, String index, String type) {
RestClient client = RestClient.builder(new HttpHost(testHostPreProd, 443, "https")).build();
HttpEntity entity = new NStringEntity(json, ContentType.APPLICATION_JSON);

Response response = client.performRequest("POST", "/" + index + "/" + type + "/_bulk",
Collections.emptyMap(), entity);

client.close();
}
Ошибка:

Код: Выделить всё

Exception in thread "main" org.elasticsearch.client.ResponseException: POST https:someURL/indexHere/typeHere/_bulk: HTTP/1.1 413 Request Entity Too Large
{"Message":"Request size exceeded 10485760 bytes"}
Введение счетчика в код, который работает для отправки 10-тысячных пакетов, может сработать, но я не уверен, как это сделать.

Есть предложения по решению этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/524 ... 5760-bytes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»