elasticsearch - elasticsearch-rest-high-level-client:6.5.0 BulkRequest 不再工作
问题描述
我已将 elasticsearch 从 6.4.2 更新到 6.5.0,并且使用其余高级客户端 api 的 BulkRequest 不再起作用:
final BulkRequest request = new BulkRequest();
myarray().forEach(elem -> {
try {
final XContentBuilder builder = XContentFactory.jsonBuilder();
builder.startObject();
{
builder.timeField("@timestamp", elem.getTimestamp());
builder.field("metric", elem.getMetric().getName());
builder.field("resource", elem.getResource().getName());
builder.field("value", elem.getValue());
builder.field("windowId", elem.getWindowId());
}
builder.endObject();
System.out.println(builder.prettyPrint());
final IndexRequest indexRequest = new IndexRequest("myindex-2018.11.20", "mytype");
indexRequest.source(builder);
request.add(indexRequest);
} catch (IOException e) {
logger.log(Level.SEVERE, "Error forward", e);
}
});
BulkResponse response = client.bulk(request, RequestOptions.DEFAULT);
如果我执行一个 IndexRequest 它工作正常:
final XContentBuilder builder = XContentFactory.jsonBuilder();
builder.startObject();
{
builder.timeField("@timestamp", System.currentTimeMillis());
builder.field("metric", "test");
builder.field("resource", "test");
builder.field("value", "-1");
builder.field("windowId", "test");
}
builder.endObject();
final IndexRequest indexRequest = new IndexRequest("myindex-2018.11.20", "mytype");
indexRequest.source(builder);
final IndexResponse response = client.index(indexRequest, RequestOptions.DEFAULT);
这两个查询在 6.4.2 版本中运行良好,现在在 6.5.0 版本中只有第二个在工作。
我没有收到任何错误
解决方案
推荐阅读
- go - nil 的类型是什么?
- javascript - Axios 拦截器 - ReferenceError: Data is not defined
- javascript - Unity C#如何正确加载托管DLL?
- wordpress - 致命错误:未捕获 Mpdf\MpdfException for Send PDF for Contact Form 7
- javascript - 如何将我的 JavaScript 代码放在 url 上,以便任何人都可以链接到他们的 HTML 文件?
- python - 如何通过 python 中的 Google Drive API 重命名谷歌电子表格?
- powerbi - 获取报表中某一列的总计
- php - 如何从 textarea 中的 @foreach 循环呈现 html
- javascript - IE11 上的 eventListener 的 JS 问题 - 幻灯片导航不起作用
- html - css中重叠元素而不使用网格