我们在 Bluemix 上有一个 Cloudant 数据库,其中包含大量文档,这些文档是由 Document Conversion 服务构建的答案单元。这些答案单元用于为我们的应用程序填充 Solr检索和排名集合。Cloudant 数据库用作我们的答案单元记录系统。
由于一些不重要的原因,我们的 Cloudant 数据库不再有效。我们需要一种从 Solr 集合中下载所有内容并重新创建 Cloudant 数据库的方法。谁能告诉我这样做的方法?
我们在 Bluemix 上有一个 Cloudant 数据库,其中包含大量文档,这些文档是由 Document Conversion 服务构建的答案单元。这些答案单元用于为我们的应用程序填充 Solr检索和排名集合。Cloudant 数据库用作我们的答案单元记录系统。
由于一些不重要的原因,我们的 Cloudant 数据库不再有效。我们需要一种从 Solr 集合中下载所有内容并重新创建 Cloudant 数据库的方法。谁能告诉我这样做的方法?
我不知道有任何自动化方法可以做到这一点。
您需要从 Solr 获取所有文档(假设您有很多文档,请以分页方式执行此操作 - Solr 文档中有一些如何执行此操作的示例)并将它们添加到 Cloudant。
请注意,您只能对已设置stored
在架构中的字段执行此操作。如果您在 Cloudant 中需要的重要字段尚未存储在 Solr 中,那么您可能会被卡住。:(
您可以将一个 Cloudant 数据库复制到另一个,这将为您创建一个精确的副本。
另一种技术是使用诸如couchbackup 之类的工具,该工具获取数据库文档的副本(忽略任何删除)并允许您将数据保存在文本文件中。然后,您可以使用couchrestore工具将数据文件上传到新数据库。
有关更多详细信息,请参阅此博客。