如何将所有文档从一个集合移动到一个没有指定路由密钥的新集合(6.3.0)

时间:2017-11-07 16:58:02

标签: solr lucene document-storage

拥有一个包含400,000个文档的集合c1和没有文档的c2(新集合)。

在任一集合中都没有指定路由密钥。

尝试使用找到/描述的迁移集合API端点 in the documentation.

由于未指定路由键,因此我不确定要为split.key参数使用什么。我发现this thread提到split.key=!应包含所有文件。在我的测试中,这并未证明是正确的。

以下是我尝试过的网址:http://solr.node:8983/solr/admin/collections?action=MIGRATE&collection=c1&split.key=!&target.collection=c2&async=1

这没有用,我尝试了split.key参数的多次迭代但没有用。尝试过空白a!id!idcompositeId,但没有人将任何文档迁移到c2集合。

迁移功能如何在没有指定路由密钥的情况下工作?是否有一个默认值用于获取实际有用的所有文档?

谢谢!

编辑:由于没有指定路由密钥,当前路由器为compositeId,因为solr在未指定时执行此操作。

1 个答案:

答案 0 :(得分:0)

我和你有同样的问题。我也想得到答案。 我只能从 SOLR 指南中得到一些答案。

split.key 路由键前缀。例如,如果文档的 uniqueKey 是“a!123”,那么您将使用 split.key=a!。此参数是必需的。 参考:https://solr.apache.org/guide/8_6/collection-management.html