[ https://issues.apache.org/jira/browse/SOLR-7098?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15331793#comment-15331793 ]
Mikhail Khludnev commented on SOLR-7098: ---------------------------------------- this not need to be done on parser level, you can add child side query as a should clause to join side returning parents. ie instead of {code} q={!join from=man_id to=id}foo:bar {code} you can {code} q=foo:bar {!join from=man_id to=id}foo:bar {code} You might also be interested in \[subquery] transformer > Solr Join: Return Parent and Child Documents > -------------------------------------------- > > Key: SOLR-7098 > URL: https://issues.apache.org/jira/browse/SOLR-7098 > Project: Solr > Issue Type: Improvement > Components: search > Reporter: jefferyyuan > Priority: Minor > Labels: join, search > Fix For: 5.2, 6.0 > > > Solr JoinQParserPlugin returns only right side(parent) documents, it would be > great if we can return all documents. > User case: > If JoinQParserPlugin can return all (parent and child) documents, client can > group parent and child docs together with same group.field - (optionally) > then use group.main=true to navigate them. > The implementation in single mode: > (as solr join doesn't support distributed search) > req parameter: {!join from=man_id to=id includeParent=true} > Add includeParent into org.apache.solr.search.JoinQuery > Update JoinQuery's hashCode and equals to include includeParent. > In org.apache.solr.search.JoinQuery.JoinQueryWeight.getDocSet() > DocSet fromSet = fromSearcher.getDocSet(q); > if (includeParent) { > rstDocset = rstDocset.union(fromSet); > } -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org