Solr - 将文档从一个集合迁移到另一个集合

时间:2015-09-02 18:06:17

标签: solr

我需要将所有Solr文档从一个集合移动到另一个集合(已经存在的集合) - 有500,000个文档。

我已尝试过solr migrate但无法正确获取路由键。我试过了:

curl 'http://localhost:8983/solr/admin/collections?action=MIGRATE&collection=oldCollection&target.collection=newCollection&split.key=!'

我在cloudera安装中安装了solr 4.10.3。

2 个答案:

答案 0 :(得分:2)

复制现有的oldCollection,并将其重命名为newCollection, 之后,您可能需要更新一些配置文件。

或使用以下api创建一个新的 https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-api1

答案 1 :(得分:0)

答案和问题都相当老,从8.1 solr版本开始,有一个专门用于此目的的功能是reindexcollection API,可直接使用它从许多源文件到目标集合重新编制文档索引,并且具有很多可配置的功能选项。这是官方文档的链接:https://lucene.apache.org/solr/guide/8_1/collections-api.html#reindexcollection