Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr 如何在未指定路由键的情况下将所有文档从一个集合移动到新集合(6.3.0)_Solr_Lucene_Document Storage - Fatal编程技术网

Solr 如何在未指定路由键的情况下将所有文档从一个集合移动到新集合(6.3.0)

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

拥有拥有400000个文档的集合c1和没有文档的集合c2(新集合)

两个集合中均未指定路由密钥

尝试使用找到/描述的迁移集合API终结点

由于未指定路由密钥,我不确定如何使用
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!。此参数是必需的。 参考: