【问题标题】:Transport Client in ESES 中的传输客户端
【发布时间】:2016-06-26 07:11:30
【问题描述】:

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

this.dc1Client=TransportClient.builder().settings(settings).addPlugin(DeleteByQueryPlugin.class).build();

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

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

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

【问题讨论】:

  • 重吗?什么意思?
  • 重表示可能会增加搜索请求的响应时间。

标签: elasticsearch elasticsearch-plugin elastic-stack


【解决方案1】:

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

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

另外,你正在运行什么样的删除操作?

【讨论】:

  • 我的问题是关于传输客户端的实例。一个没有通过查询插件删除的传输客户端(用于索引和搜索请求)一个带有删除插件的传输客户端(用于执行删除操作)
  • 如果您使用 2 个实例,您认为您会注意到任何不同吗?我不相信。
猜你喜欢
  • 2017-07-05
  • 2016-09-28
  • 2013-04-27
  • 2019-04-15
  • 2016-03-20
  • 2017-01-02
  • 2017-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多