我需要将所有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。
答案 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