是的,Elasticsearch允许你在单独的索引中索引文档,然后将这些索引添加到现有的集群中。
以下是一般的步骤:
-
单独索引文档:
- 在单独的Elasticsearch实例中,你可以创建索引并将文档索引到该索引中。
-
将索引添加到集群:
- 一旦你在单独的Elasticsearch实例中完成了索引,你可以将这个索引添加到你的目标集群中。这可以通过将索引数据复制到目标集群或者通过索引恢复等方式来完成。
-
重新平衡:
- 一旦索引被添加到集群中,Elasticsearch会根据数据分布的情况来重新平衡数据。
请注意,如果你打算将一个已有的索引添加到一个正在运行的集群中,你需要确保索引的映射和设置与集群中已有的索引兼容。
同时,确保你的集群设置允许新的索引加入。具体来说,你需要关注以下配置:
-
action.auto_create_index
:如果设置为false
,则需要手动创建索引,否则Elasticsearch将根据匹配的模式自动创建索引。默认为true
。 -
索引的模式匹配:可以通过索引名的模式来自动创建索引。例如,如果模式为
logstash-*
,则当一个以logstash-
开头的索引尝试被写入时,将会自动创建它。
总的来说,你可以先单独索引文档,然后将这些索引添加到你的集群中,但请确保配置正确以避免任何潜在的问题。同时,注意备份你的数据以防万一。