我如何从检索和排序(Solr)下载所有文档



我们在Bluemix上有一个Cloudant数据库,其中包含大量文档,这些文档是由文档转换服务构建的回答单元。这些答案单元用于为我们的应用程序填充Solr Retrieve和Rank集合。Cloudant数据库作为我们回答单元的记录系统。

由于一些不重要的原因,我们的Cloudant数据库不再有效。我们需要的是从Solr集合中下载所有内容并重新创建Cloudant数据库的方法。有人能告诉我怎么做吗?

我不知道有什么自动的方法可以做到这一点。

您需要从Solr中获取所有文档(假设您有很多文档,请以分页的方式执行此操作—在Solr文档中有一些如何执行此操作的示例)并将它们添加到Cloudant中。

注意,您只能对模式中已设置为stored的字段执行此操作。如果您在Cloudant中需要的重要字段没有存储在Solr中,那么您可能会陷入困境。(

您可以将一个Cloudant数据库复制到另一个,这将创建一个完全相同的副本。

另一种技术是使用诸如couchbackup之类的工具,它获取数据库文档的副本(忽略任何删除),并允许您将数据保存在文本文件中。然后可以使用couchrestore工具将数据文件上传到新数据库。

最新更新