lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rick Leir <richard.l...@canadiana.ca>
Subject Re: Block Joins
Date Mon, 30 Nov 2015 16:01:56 GMT
@Mikhail++ Yes! And the query below works.  As Mark Bennett notes,  "seems
odd to need to specify filters again". Is there a performance impact,
perhaps accessing the index twice?

curl http://localhost:8983/solr/dorsetdata/query -d 'q={!
parent which="content_type:parentDocument"} type_s:page AND charlie&
wt=json&indent=true&
fl=score,[child parentFilter=type_s:book childFilter="charlie"
],canonicalMaster,title,publisher,[docid]'

Cheers -- Rick

Re: Block Joins
>         118348 by: Rick Leir
>         118349 by: Mikhail Khludnev
>


> Subject: Re: Block Joins
> Hello Rick,

> If I got you right, it's worth to have a look at [child]
>
https://cwiki.apache.org/confluence/display/solr/Transforming+Result+Documents
<https://cwiki.apache.org/confluence/display/solr/Transforming+Result+Documents>
> Let me know if it works.

On Sun, Nov 29, 2015 at 5:47 PM, Rick Leir <richard.leir@canadiana.ca>
wrote:

> Hi all,
> I am new to Block Joins, and am trying to follow
>
>
https://cwiki.apache.org/confluence/display/solr/Other+Parsers#OtherParsers-BlockJoinQueryParsers
>
> This page shows two forms of block join
>
> syntax for this parser   q={!child of=<allParents>}<someParents>.
> example query            q={!child
> of="content_type:parentDocument"}title:lucene
> return output is the children.
>
> syntax for this parser   q={!parent which=<allParents>}<someChildren>
> example query            q={!parent
> which="content_type:parentDocument"}comments:SolrCloud
> return output is their parents.
>
>
> Is it possible to get a list of the matching children, along with the
> parent record? I have tried
>
>
> $ curl http://localhost:8983/solr/dorsetdata/query -d '
> q={!parent which="content_type:parentDocument"} type_s:page AND civilian&
> wt=json&indent=true&fl=score,*,[docid]'
>
> This gives me just the parent record's fields.
>
> $ curl http://localhost:8983/solr/dorsetdata/query -d '
> q={!child of="content_type:parentDocument"}&
> wt=json&indent=true&fl=score,*,[docid]'
>
> This gives me a list of parent records.
>
> $ curl http://localhost:8983/solr/dorsetdata/query -d '
> q={!child of="content_type:parentDocument"} type_s:book AND
> publication_type:journal&
> wt=json&indent=true&fl=score,*,[docid]'
>
> This gives me the child records but no info from the parent record.

>
> But what I need is fields from the matching children, along with fields
> from the parent record.
> TIA -- Rick
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message