Collections 方法从Solr服务器复制数据

Collections 方法从Solr服务器复制数据,collections,solr,duplicates,Collections,Solr,Duplicates,我运行Solr-7.4.0,我已经将它安装到运行Ubuntu 16.04的虚拟机上。我有一台运行Windows 10的电脑 我的任务是分析连接到另一个系统的许多不同Solr集合中的数据 假设这些Solr集合具有以下地址: (一) 2) (三) 上面的每个集合都托管在不同的物理服务器上。我无法控制这些服务器或其中的数据 我的质询如下: 我是否可以将这些Solr集合(scheme、index和all)复制到我的PC或VM中? 如果是,如何完成 是的,您可以在PC/VM中轻松复制它们。步骤应该是这样

我运行Solr-7.4.0,我已经将它安装到运行Ubuntu 16.04的虚拟机上。我有一台运行Windows 10的电脑

我的任务是分析连接到另一个系统的许多不同Solr集合中的数据

假设这些Solr集合具有以下地址:

(一) 2) (三)

上面的每个集合都托管在不同的物理服务器上。我无法控制这些服务器或其中的数据

我的质询如下:

我是否可以将这些Solr集合(scheme、index和all)复制到我的PC或VM中?
如果是,如何完成

是的,您可以在PC/VM中轻松复制它们。步骤应该是这样的-

  • 首先将配置集复制到本地PC。您可以通过多种不同的方式复制配置集。如果它们在云模式下运行,您可以使用“downconfig”从源计算机下载它们,然后使用“upconfig”命令将它们上载到您的PC。在独立模式下,您可以只复制文件

  • 然后,您应该使用在步骤1中上载/复制的配置集创建核心(集合)

  • 复制数据。您可以转到目标PC的SolrAdmin的“Dataimport”选项卡,并从源solr服务器导入数据。在这种情况下,您必须将源solr服务器地址放入目标solr服务器的文件“solr data config.xml”中


  • 谢谢谢里夫。我知道这些Solr集合是在云模式下运行的。但是,我不知道应该如何使用downconfig,因为我不知道这些服务器的主机。有办法找到这些吗?或者,是否有其他方法可以复制这些集合的配置集?如果您可以在浏览器中浏览solr,则在仪表板选项卡中可以找到类似“-DzkHost=10.11.31.250:2181,10.11.31.251:2181”的内容。这里是zkHost的ip地址。您还可以在浏览器中浏览协作集,转到某个集合,然后单击“文件”选项卡。然后您将看到有一个文件“托管模式”。如果您单击它,您将在其中调整配置集。这是一个大文件,您必须仔细查找配置集的字段列表。我发现我感兴趣的特定集合的DzkHost是DzkHost=hmaster:2181/solr6,正如您提到的托管模式,我在集合的“文件”选项卡中找到了它,在它下面的“文件丢失”中是一个名为solrconfig.xml的文件。这是我需要的文件吗?如果是这样,我应该如何将其提取到我的电脑中?“managed-schema”是您的字段列表(schema)可用的文件。在“solr.config”文件中,所有与solr环境相关的配置都可用。如果使用默认solr配置,则只能复制“托管架构”文件。但是,如果有任何自定义配置,也可以复制“solr.config”文件。在pc中,您可以使用默认配置创建新集合,然后替换文件(您可以使用downconfig和upconfig zk命令)