在两个不同的服务器中合并SOLR核心

时间:2018-10-25 06:47:45

标签: apache solr solrj solrcloud solr4

是否可以合并两个不同的Solr服务器中存在的内核?
例如,我在SOLR 1中具有核心A和核心B,并且我想将核心A和核心B合并到SOLR 2中存在的核心C。 可以通过某种方式实现吗?

SOLR 1-(核心A,核心B)。

SOLR 2-(核心C)

基本上,我正在尝试将核心A和B合并到核心C中。

1 个答案:

答案 0 :(得分:1)

您可以将DataImportHandler与SolrEntityProcessor一起使用。它是隐藏的,但is documented in the old community wiki。我不知道这对于大型内核和大量文档是否会有效,因此请注意可能的限制。

另一个选择是使用复制将Core A和Core B放入Solr 2,然后使用常规的CoreAdmin和MERGEINDEXES将所有内容合并到单个Core中。这样可能会更高效,并且可以处理更大的数据集。

第三个选项是编写一个小的实用程序,并使用导出接口从前两个服务器中导出内容并将其索引到第三个服务器中。这将是最灵活的方法。