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

标签 elasticsearch tire

它在生成索引时消耗内存。

我可以在本地生成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/

相关文章:

ruby-on-rails - RSpec & Tire gem:测试 Tire::Results::Collection

database - 删除 Elasticsearch 索引而不删除其映射

ruby-on-rails - Rails Elasticsearch轮胎嵌套映射

elasticsearch - Elasticsearch定义通配符映射

elasticsearch - 在 ElasticSearch 文档的列表中更新对象的属性?

amazon-web-services - AWS kibana/ES尝试创建策略但获取 “authorization exception”

ruby-on-rails - Tire-使用条件/自定义_score进行查询

c# - 有什么方法可以将JSON查询转换为Elasticsearch Nest搜索查询吗?

elasticsearch - 在 Elasticsearch 中添加没有现有父文档的子文档