ES中的传输客户端

时间:2016-03-11 06:13:07

标签: elasticsearch elasticsearch-plugin elastic-stack

我们有一个要求,我们必须使用delete by query插件。 根据新的ES版本2.x,按查询删除用作传输客户端的插件,如下所示: private TransportClient dc1Client = null;

this.dc1Client = TransportClient.builder()设定(设置).addPlugin(DeleteByQueryPlugin.class).build();

我们一直在使用相同的传输客户端进行索引和搜索。但添加删除插件会在执行搜索和索引操作时变得很重。

我们可以在应用程序中拥有多个传输客户端吗?

一个用于索引和搜索的传输客户端,另一个传输客户端用于使用按查询插件删除

1 个答案:

答案 0 :(得分:1)

您应该只使用该插件的一个实例。 这是线程安全的,所以我看不出有2个实例的附加价值。

请注意,按查询删除会在下一个版本中稍微改变一下,因为elasticsearch将为长时间运行的任务提供任务管理API。

此外,您正在运行哪种删除操作?