首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RestHighLevelClient不能与elasticsearch 7 BulkProcessor一起使用。应该使用哪个客户端?

RestHighLevelClient不能与elasticsearch 7 BulkProcessor一起使用。应该使用哪个客户端?
EN

Stack Overflow用户
提问于 2019-08-01 00:42:56
回答 1查看 642关注 0票数 3

elasticsearch 7文档- https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-bulk-processor.html

按如下方式提到要使用的客户端- https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/client.html

在elastisearch7中,HightLevelRest客户端不能与批量处理器一起使用。

这与他们在elasticsearch 6- https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.4/client.html中的建议不同

有人能提一下他们在elasticsearch 7中使用的是哪个客户端和批量处理器吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-02 17:32:44

RestHighLevelClient可以与ElasticSearch7 BulkProcessor一起使用。你应该看一下源代码。唯一的变化是在RestHighLevelClient bulkAsycn方法中。它现在接受一个额外的参数RequestOptions。所以之前的签名是-

代码语言:javascript
复制
BulkProcessor.builder(restHighLevelClient()::bulkAsync, listener);

新的签名如下-

代码语言:javascript
复制
BulkProcessor.builder((request, bulkListener) -> restHighLevelClient.bulkAsync(request, RequestOptions.DEFAULT, bulkListener), bulkProcessorListener
            );

希望能有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57295511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档