如何使用Scala在单个API调用中执行许多Elasticsearch索引操作?

时间:2019-04-21 12:41:28

标签: scala elasticsearch bulk

我正在将数据注入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);


```````````````

0 个答案:

没有答案