将索引从旧版本的elasticsearch迁移到elasticsearch7.9



我们希望在项目中将我们的弹性搜索版本从5.6升级到7.9。

我必须将我们的索引和文档迁移到新版本,但我不能使用reindex,所以我让高级客户端连接到elasticsearch 7,并使用elasticsearch5的http请求。

对于迁移,我使用match_all查询获得部分文档,并从旧版本滚动,并使用批量请求在新的弹性搜索中对它们进行索引。

我们的旧版本弹性搜索有3个节点我的问题是,我必须分别向所有节点发送请求并处理文档,或者如果我向一个节点发送match_all查询搜索,它将由elsaticsearch处理(我读过一些关于处理请求的协调节点的文章,每个节点都隐含地是协调节点的协调节点(,或者我必须向数据节点发送请求

为@saednasehi答案添加更多详细信息,看起来你对Elasticsearch及其查询在内部的工作方式感到困惑,请参阅我对搜索查询在弹性搜索中的工作方式的回答。

除此之外,您可以通过连接到任何节点来获取数据,但在ES客户端(JHLRC或HTTP(中,您应该提到所有节点的IP,这样您的请求(注意协调(负载就分布在所有数据节点之间,如果您只给一个节点IP,那么在没有专用协调节点的情况下,该节点总是充当协调节点(默认(

当您启动elsticsearch集群时,您可以将所有集群视为单个数据库。这意味着您可以通过向其中一个集群发送请求来获取和插入所有集群。您只需要将请求发送到节点并获取数据。

最新更新