拥有一个包含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!
,id
,compositeId
,但没有人将任何文档迁移到c2集合。
迁移功能如何在没有指定路由密钥的情况下工作?是否有一个默认值用于获取实际有用的所有文档?
谢谢!
编辑:由于没有指定路由密钥,当前路由器为compositeId
,因为solr在未指定时执行此操作。
答案 0 :(得分:0)
我和你有同样的问题。我也想得到答案。 我只能从 SOLR 指南中得到一些答案。
split.key 路由键前缀。例如,如果文档的 uniqueKey 是“a!123”,那么您将使用 split.key=a!。此参数是必需的。 参考:https://solr.apache.org/guide/8_6/collection-management.html