它在生成索引时消耗内存。
我可以在本地生成tire + elasticsearch索引,然后将索引文件推送到服务器吗?
谢谢
最佳答案
我想您可以充分利用Elasticsearch分布式功能来实现所需的功能。
您可以为节点(甚至是本地计算机)上的数据建立索引,然后每当将新节点添加到同一集群(它们需要具有相同的集群名称)时,分片就会自动分布在集群上。您可以通过update settings api控制分片的分发方式来更新设置。例如,使用cluster.routing.allocation.exclude
指令,您可以告诉elastichsearch您不想在特定节点上分配任何碎片。设置更新后,您只需要等待所有分片都移至另一个节点即可。
否则,您可以查看cluster reroute api来移动分片,但是请注意,在移动分片 Elasticsearch 之后,除非禁用此自动行为,否则始终尝试均匀地平衡它们。
关于elasticsearch - 我可以在本地生成tire + elasticsearch索引,然后将索引文件推送到服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13132203/