Hello,
q={!parent which="isParent:true" v='attrname:genre AND attrvalue:drama'} AND

{!parent which="isParent:true" v='attrname:country AND attrvalue:USA'}

On Tue, Jul 3, 2018 at 3:35 PM TK Solr <tksol...@sonic.net> wrote:

> I have a document with child documents like:
>
>    <doc>
>      <field name="id">maindoc_121</field>
>      <field name="isParent">true</field>
>      <field name="title>American Beauty</field>
>      <doc>
>          <field name="id">child_121_1</field>
>          <field name="attrname">genre</field>
>          <field name="attrvalue">drama</field>
>      </doc>
>      <doc>
>          <field name="id">child_121_2</field>
>          <field name="attrname">country</field>
>          <field name="attrvalue">USA</field>
>      </doc>
> </doc>
>
> The child documents have the same set of fields.
>
> I can write a query that has a child which has attrname=genre and
> attrvalue=drama as
>
> q={!parent which="isParent:true"} attrname:genre AND attrvalue:drama
>
>
> But if I want to add another condition that the parent must have another
> child
> that have certain values, what do I do?
>
> q={!parent which="isParent:true"} attrname:genre AND attrvalue:drama AND
> attrname:country AND attrvalue:USA
>
> would mean a query of parent where one of the children must match. I want
> a
> parent that have two children, one is matched by one sub-query, and
> another is
> matched by another sub-query.
>
> TK
>
>
>

-- 
Sincerely yours
Mikhail Khludnev

Reply via email to