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