Solr 如何在未指定路由键的情况下将所有文档从一个集合移动到新集合(6.3.0)
拥有拥有400000个文档的集合c1和没有文档的集合c2(新集合) 两个集合中均未指定路由密钥 尝试使用找到/描述的迁移集合API终结点 由于未指定路由密钥,我不确定如何使用Solr 如何在未指定路由键的情况下将所有文档从一个集合移动到新集合(6.3.0),solr,lucene,document-storage,Solr,Lucene,Document Storage,拥有拥有400000个文档的集合c1和没有文档的集合c2(新集合) 两个集合中均未指定路由密钥 尝试使用找到/描述的迁移集合API终结点 由于未指定路由密钥,我不确定如何使用split.key参数。我发现它提到了一个split.key=应包含所有文档。在我的测试中,这并没有被证明是正确的 这是我尝试的url:http://solr.node:8983/solr/admin/collections?action=MIGRATE&collection=c1&split.key=!&target.c
split.key
参数。我发现它提到了一个split.key=代码>应包含所有文档。在我的测试中,这并没有被证明是正确的
这是我尝试的url: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集合
在没有指定路由密钥的情况下,Migrate函数如何工作?是否有一个默认值用于获取所有实际工作的文档
谢谢大家!
编辑:由于未指定路由密钥,当前路由器是compositeId
,因为solr在未指定路由密钥时会这样做。我与您有相同的问题。我也想得到答案。
我只从SOLR guide得到一些答案
split.key
路由密钥前缀。例如,如果文档的uniqueKey是“a!123”,那么您将使用split.key=a!。此参数是必需的。
参考: