Join SOLR-我可以在相同的结果中获得父字段和子字段吗?

Join SOLR-我可以在相同的结果中获得父字段和子字段吗?,join,solr,Join,Solr,我将Solr4.6用于父文档和子文档。 我知道我可以使用“join”或“block join”查找特定类型的子文档或父文档 但是,我可以在同一个响应中获取父文档字段和子文档字段吗 例如: 如果我有姓=鲍勃,姓=马利的人 以及City=NY的子文档地址 我想在结果文档中获得firstName=Bob、LastName=Marley和City=NY。根据Solr文档,这是不可能的 对于习惯SQL的人来说,重要的是要注意Solr中的联接实际上并不等同于SQL联接,因为没有任何关于从中联接的表的信息被转

我将Solr4.6用于父文档和子文档。 我知道我可以使用“join”或“block join”查找特定类型的子文档或父文档

但是,我可以在同一个响应中获取父文档字段和子文档字段吗

例如: 如果我有姓=鲍勃,姓=马利的人 以及City=NY的子文档地址


我想在结果文档中获得firstName=Bob、LastName=Marley和City=NY。根据Solr文档,这是不可能的

对于习惯SQL的人来说,重要的是要注意Solr中的联接实际上并不等同于SQL联接,因为没有任何关于从中联接的表的信息被转入最终结果。更合适的SQL类比是内部查询

这个Solr请求

/solr/collection1/select?fl=xxx,yyy&q={!join from=internal\u id to=outer\u id}zzz:vvv 与此SQL语句相当

选择xxx,yyy 来自集合1
其中外部id从collection1中选择内部id,其中zzz=vvv

实际上这仍然是不可能的,但是。有一个补丁可以找到

尝试使用父子关系索引时间块连接,并在查询中使用扩展组件Solr 4.8。有关更多详细信息,请检查Joel的post@

子文档是否可以通过expand属性检索,如中所述。如果我们加上

expand=true&expand.q=*:*&expand.field=_root_

对查询进行修改。我们应该能够在扩展属性中获取所有子文档。

heliosearch.org不存在了,所以这个答案不再有用了。您是否可以指向任何Solr文档?