Solr在solrcloud环境中加入多个集合?

时间:2014-12-15 22:10:14

标签: join solr lucene solrcloud

我的情况如下:

收藏A有:

<field name="id" type="string" indexed="true" stored="true"/> <!--  Not unique in Collection A but unique in Collection B as uid-->
<field name="type" type="string" indexed="true" stored="true"/>

收藏B有:

<field name="uid" type="string" indexed="true" stored="true"/> <!-- unique -->
<field name="name" type="string" indexed="true" stored="true"/ 

现在我需要加入这两个集合,如:

对于Collection A中的所有type ='xxx',请从Collection B获取所有数据。

是solr的新手,甚至不确定它是否可行。但这可以在DB中轻松完成。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

上述解决方案仅在两个集合位于同一服务器中时才有效。如果它们驻留在不同的服务器中,那么solr cloud就会受到限制。 How to join two different cores from two different Solr servers?

答案 1 :(得分:0)

这样的事可以帮助你...

  

{!from from = fromField to = toField fromIndex = fromCoreName} fromQuery