この方法を使用して、ElasticSearch で 50 MB サイズの巨大な JSON 文字列をアップロードしている間 -
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.<String, String>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"}
10k バッチを送信するコードにカウンターを入れるとうまくいくかもしれませんが、その方法がわかりません。
この問題を処理する方法について何か提案はありますか?