4

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

任何一个集合中都没有指定路由键。

尝试使用 文档中找到/描述的迁移集合 API 端点。

由于没有指定路由键,我不确定该split.key参数使用什么。我发现这个线程提到 asplit.key=!应该包含所有文档。这在我的测试中并没有被证明是正确的。

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

这没有用,我尝试了多次split.key参数迭代但无济于事。尝试了空白、、、、,但a!没有一个将任何文档迁移到 c2 集合。id!idcompositeId

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

谢谢!

编辑:由于没有指定路由键,因此当前路由器compositeId与未指定时的 solr 一样。

4

1 回答 1

0

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

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

于 2021-03-17T07:35:28.757 回答