簡體   English   中英

如何在沒有指定路由鍵的情況下將所有文檔從一個集合移動到一個新集合 (6.3.0)

[英]How to move all documents from one collection to a new one with no routing key specified (6.3.0)

有一個包含 400,000 個文檔的集合 c1 和沒有文檔的集合 c2(新集合)。

任一集合中均未指定路由鍵。

嘗試使用文檔中找到/描述的遷移集合 API 端點

由於沒有指定路由鍵,我不確定split.key參數使用什么。 我發現這個線程提到了一個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 在未指定時所做的那樣。

我和你有同樣的問題。 我也想得到答案。 我只能從 SOLR 指南中得到一些答案。

split.key路由鍵前綴。 例如,如果文檔的 uniqueKey 是“a!123”,那么您將使用 split.key=a!。 此參數是必需的。 參考: https : //solr.apache.org/guide/8_6/collection-management.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM