我正在将数据注入Elasticsearch中的索引。 逐个注入POST操作需要花费大量时间。 我以前使用Java中的Bulk API在单个API调用中执行许多索引操作。这大大提高了索引速度。
我想在Scala项目中做同样的事情。
我试图找到一个无法与Scala一起使用的Bulk API。
这是我的Java代码的一部分(这是我要在Scala中执行的操作):
for (int i = 0; i < 96; i++) {
String startDate =(dateTime.plusMinutes(15*i)).format(DATE_FORMAT);
String uniqueKey = "blabla"
IndexRequest indexRequest = new IndexRequest(REQ_URL_PREF+
convertToIndexMonth(startDate), REQ_URL_SUFF, uniqueKey);
String jsonString = JsonGenerator.createRequestBody(...).toJSONString();
indexRequest.source(jsonString, XContentType.JSON);
bulkRequest.add(indexRequest);
}
BulkResponse bulkResponse = client.bulk(bulkRequest);
```````````````