如何在没有原始数据源的情况下在Solrcloud模式下重新索引文档以检索所有文档?

时间:2017-11-09 12:51:37

标签: solr solrcloud

我需要在Solr云模式下重新索引文档。 删除所有文档后,我也没有dataSource来完全重新索引文档。还有什么方法可以备份文件并使用作为备份的内容重新索引?如果我使用下面的命令使用备份和恢复,我可以观察到文档没有重新编入索引。

的http:// {solrhost:端口} / solr的/ {收集} /复制命令=备份

如何在Single命令中删除Solr Cloud Mode中的所有核心文件?下面的命令删除其中一个碎片中的文档。如何删除Solr云的所有5个分片中的文档?

的http:// {Sorlhost:端口} / solr的/ {集合名} /update?stream.body= &安培;提交=真

2 个答案:

答案 0 :(得分:0)

您可以使用Collections API备份和恢复solr集合:

https://lucene.apache.org/solr/guide/6_6/collections-api.html#CollectionsAPI-backup

至于删除所有文档,您可以使用SolrJ并构建一个简单的Java应用程序来连接到您的集群,并使用查询"*:*"执行删除命令以删除所有内容,因为该查询将返回所有文档。 / p>

答案 1 :(得分:0)

可以使用reindex集合api代替使用备份和还原选项。这将允许您选择源索引和目标索引来重新索引数据,而无需任何其他配置。如果您没有初始数据源,那么这很好。有关同一内容的更多详细信息,请参见:https://lucene.apache.org/solr/guide/8_1/collections-api.html#reindexcollection