0

生成索引时会消耗内存。

可以在本地生成tire+elasticsearch索引,稍后将索引文件推送到服务器吗?

谢谢

4

1 回答 1

1

我想您可以充分利用 elasticsearch 分布式功能来实现您想要的。

您可以在节点(甚至您的本地计算机)上索引数据,然后每当您将新节点添加到同一个集群(它们需要具有相同的集群名称)时,分片就会自动分布在集群上。您可以控制分片的分布方式,通过更新设置 api 更新设置。例如,使用该cluster.routing.allocation.exclude指令您可以告诉 elastichsearch 您不想在特定节点上分配任何分片。设置更新后,您只需等到所有分片都已移动到另一个节点。

否则,您可以查看集群重新路由 api以移动分片,但请注意,在您移动分片后,elasticsearch 始终尝试平衡它们,除非您禁用此自动行为。

于 2012-10-30T08:39:17.640 回答