You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Novin <no...@temetra.com> on 2015/12/11 16:31:47 UTC

Block Join query

Hi Guys,

I'm trying  block join query, so I have tried   +{!parent 
which="doctype:200"}flow:624     worked fine. But when i tried +{!parent 
which="doctype:200"}flow:[624 TO 700]

Got the below error

org.apache.solr.search.SyntaxError: Cannot parse 'flow_l:[624': 
Encountered \"<EOF>\" at line 1, column 11.\nWas expecting one of:\n    
\"TO\" ...\n    <RANGE_QUOTED> ...\n <RANGE_GOOP> ...\n

Just wondering too, can we able to do range in block join query.

Thanks,
Novin





Re: Block Join query

Posted by Novin Novin <to...@gmail.com>.
Thanks Man.

On Mon, 14 Dec 2015 at 12:19 Mikhail Khludnev <mk...@griddynamics.com>
wrote:

> In addition to the link in the previous response,
> http://blog.griddynamics.com/2013/09/solr-block-join-support.html provides
> an example of such combination. From my experience fq doen't participate in
> highlighting nor scoring.
>
> On Mon, Dec 14, 2015 at 2:45 PM, Novin Novin <to...@gmail.com> wrote:
>
> > Hi Mikhail,
> >
> > I'm having a little bit problem to construct the query for solr when I
> have
> > been trying to use block join query. As you said, i can't use + or
> <space>
> > in front of block join query, so I have to put *{**!parent
> > which="doctype:200"}  *in front. and after this, all fields are child
> > document, so I can't add any parent document field, if I add parent doc
> > field it would give me nothing because field is not exist in child
> > document.
> >
> > But I can still add parent doc in "fq". Does it going to be cause any
> > trouble something related to highlight or scoring, because I was using
> > parent doc field in q not in fq.
> >
> > Thanks,
> > Novin
> >
> > On 12 December 2015 at 00:01, Novin <to...@gmail.com> wrote:
> >
> > > No Worries, I was just wondering what did I miss.  And thanks for blog
> > > link.
> > >
> > >
> > > On 11/12/2015 18:52, Mikhail Khludnev wrote:
> > >
> > >> Novin,
> > >>
> > >> I regret so much. It's my pet peeve in Solr query parsing. Handling s
> > >> space
> > >> is dependent from the first symbol of query sting
> > >> This will work (starts from '{!' ):
> > >> q={!parent which="doctype:200"}flow:[624 TO 700]
> > >> These won't due to " ", "+":
> > >> q= {!parent which="doctype:200"}flow:[624 TO 700]
> > >> q=+{!parent which="doctype:200"}flow:[624 TO 700]
> > >> Subordinate clauses with spaces are better handled with "Nested
> Queries"
> > >> or
> > >> so, check the post
> > >> <
> > >>
> >
> http://blog.griddynamics.com/2013/12/grandchildren-and-siblings-with-block.html
> > >> >
> > >>
> > >>
> > >> On Fri, Dec 11, 2015 at 6:31 PM, Novin <no...@temetra.com> wrote:
> > >>
> > >> Hi Guys,
> > >>>
> > >>> I'm trying  block join query, so I have tried   +{!parent
> > >>> which="doctype:200"}flow:624     worked fine. But when i tried
> > +{!parent
> > >>> which="doctype:200"}flow:[624 TO 700]
> > >>>
> > >>> Got the below error
> > >>>
> > >>> org.apache.solr.search.SyntaxError: Cannot parse 'flow_l:[624':
> > >>> Encountered \"<EOF>\" at line 1, column 11.\nWas expecting one of:\n
> > >>> \"TO\" ...\n    <RANGE_QUOTED> ...\n <RANGE_GOOP> ...\n
> > >>>
> > >>> Just wondering too, can we able to do range in block join query.
> > >>>
> > >>> Thanks,
> > >>> Novin
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>
> > >
> >
>
>
>
> --
> Sincerely yours
> Mikhail Khludnev
> Principal Engineer,
> Grid Dynamics
>
> <http://www.griddynamics.com>
> <mk...@griddynamics.com>
>

Re: Block Join query

Posted by Mikhail Khludnev <mk...@griddynamics.com>.
In addition to the link in the previous response,
http://blog.griddynamics.com/2013/09/solr-block-join-support.html provides
an example of such combination. From my experience fq doen't participate in
highlighting nor scoring.

On Mon, Dec 14, 2015 at 2:45 PM, Novin Novin <to...@gmail.com> wrote:

> Hi Mikhail,
>
> I'm having a little bit problem to construct the query for solr when I have
> been trying to use block join query. As you said, i can't use + or <space>
> in front of block join query, so I have to put *{**!parent
> which="doctype:200"}  *in front. and after this, all fields are child
> document, so I can't add any parent document field, if I add parent doc
> field it would give me nothing because field is not exist in child
> document.
>
> But I can still add parent doc in "fq". Does it going to be cause any
> trouble something related to highlight or scoring, because I was using
> parent doc field in q not in fq.
>
> Thanks,
> Novin
>
> On 12 December 2015 at 00:01, Novin <to...@gmail.com> wrote:
>
> > No Worries, I was just wondering what did I miss.  And thanks for blog
> > link.
> >
> >
> > On 11/12/2015 18:52, Mikhail Khludnev wrote:
> >
> >> Novin,
> >>
> >> I regret so much. It's my pet peeve in Solr query parsing. Handling s
> >> space
> >> is dependent from the first symbol of query sting
> >> This will work (starts from '{!' ):
> >> q={!parent which="doctype:200"}flow:[624 TO 700]
> >> These won't due to " ", "+":
> >> q= {!parent which="doctype:200"}flow:[624 TO 700]
> >> q=+{!parent which="doctype:200"}flow:[624 TO 700]
> >> Subordinate clauses with spaces are better handled with "Nested Queries"
> >> or
> >> so, check the post
> >> <
> >>
> http://blog.griddynamics.com/2013/12/grandchildren-and-siblings-with-block.html
> >> >
> >>
> >>
> >> On Fri, Dec 11, 2015 at 6:31 PM, Novin <no...@temetra.com> wrote:
> >>
> >> Hi Guys,
> >>>
> >>> I'm trying  block join query, so I have tried   +{!parent
> >>> which="doctype:200"}flow:624     worked fine. But when i tried
> +{!parent
> >>> which="doctype:200"}flow:[624 TO 700]
> >>>
> >>> Got the below error
> >>>
> >>> org.apache.solr.search.SyntaxError: Cannot parse 'flow_l:[624':
> >>> Encountered \"<EOF>\" at line 1, column 11.\nWas expecting one of:\n
> >>> \"TO\" ...\n    <RANGE_QUOTED> ...\n <RANGE_GOOP> ...\n
> >>>
> >>> Just wondering too, can we able to do range in block join query.
> >>>
> >>> Thanks,
> >>> Novin
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>
> >
>



-- 
Sincerely yours
Mikhail Khludnev
Principal Engineer,
Grid Dynamics

<http://www.griddynamics.com>
<mk...@griddynamics.com>

Re: Block Join query

Posted by Novin Novin <to...@gmail.com>.
Hi Mikhail,

I'm having a little bit problem to construct the query for solr when I have
been trying to use block join query. As you said, i can't use + or <space>
in front of block join query, so I have to put *{**!parent
which="doctype:200"}  *in front. and after this, all fields are child
document, so I can't add any parent document field, if I add parent doc
field it would give me nothing because field is not exist in child
document.

But I can still add parent doc in "fq". Does it going to be cause any
trouble something related to highlight or scoring, because I was using
parent doc field in q not in fq.

Thanks,
Novin

On 12 December 2015 at 00:01, Novin <to...@gmail.com> wrote:

> No Worries, I was just wondering what did I miss.  And thanks for blog
> link.
>
>
> On 11/12/2015 18:52, Mikhail Khludnev wrote:
>
>> Novin,
>>
>> I regret so much. It's my pet peeve in Solr query parsing. Handling s
>> space
>> is dependent from the first symbol of query sting
>> This will work (starts from '{!' ):
>> q={!parent which="doctype:200"}flow:[624 TO 700]
>> These won't due to " ", "+":
>> q= {!parent which="doctype:200"}flow:[624 TO 700]
>> q=+{!parent which="doctype:200"}flow:[624 TO 700]
>> Subordinate clauses with spaces are better handled with "Nested Queries"
>> or
>> so, check the post
>> <
>> http://blog.griddynamics.com/2013/12/grandchildren-and-siblings-with-block.html
>> >
>>
>>
>> On Fri, Dec 11, 2015 at 6:31 PM, Novin <no...@temetra.com> wrote:
>>
>> Hi Guys,
>>>
>>> I'm trying  block join query, so I have tried   +{!parent
>>> which="doctype:200"}flow:624     worked fine. But when i tried +{!parent
>>> which="doctype:200"}flow:[624 TO 700]
>>>
>>> Got the below error
>>>
>>> org.apache.solr.search.SyntaxError: Cannot parse 'flow_l:[624':
>>> Encountered \"<EOF>\" at line 1, column 11.\nWas expecting one of:\n
>>> \"TO\" ...\n    <RANGE_QUOTED> ...\n <RANGE_GOOP> ...\n
>>>
>>> Just wondering too, can we able to do range in block join query.
>>>
>>> Thanks,
>>> Novin
>>>
>>>
>>>
>>>
>>>
>>>
>>
>

Re: Block Join query

Posted by Novin <to...@gmail.com>.
No Worries, I was just wondering what did I miss.  And thanks for blog link.

On 11/12/2015 18:52, Mikhail Khludnev wrote:
> Novin,
>
> I regret so much. It's my pet peeve in Solr query parsing. Handling s space
> is dependent from the first symbol of query sting
> This will work (starts from '{!' ):
> q={!parent which="doctype:200"}flow:[624 TO 700]
> These won't due to " ", "+":
> q= {!parent which="doctype:200"}flow:[624 TO 700]
> q=+{!parent which="doctype:200"}flow:[624 TO 700]
> Subordinate clauses with spaces are better handled with "Nested Queries" or
> so, check the post
> <http://blog.griddynamics.com/2013/12/grandchildren-and-siblings-with-block.html>
>
>
> On Fri, Dec 11, 2015 at 6:31 PM, Novin <no...@temetra.com> wrote:
>
>> Hi Guys,
>>
>> I'm trying  block join query, so I have tried   +{!parent
>> which="doctype:200"}flow:624     worked fine. But when i tried +{!parent
>> which="doctype:200"}flow:[624 TO 700]
>>
>> Got the below error
>>
>> org.apache.solr.search.SyntaxError: Cannot parse 'flow_l:[624':
>> Encountered \"<EOF>\" at line 1, column 11.\nWas expecting one of:\n
>> \"TO\" ...\n    <RANGE_QUOTED> ...\n <RANGE_GOOP> ...\n
>>
>> Just wondering too, can we able to do range in block join query.
>>
>> Thanks,
>> Novin
>>
>>
>>
>>
>>
>


Re: Block Join query

Posted by Mikhail Khludnev <mk...@griddynamics.com>.
Novin,

I regret so much. It's my pet peeve in Solr query parsing. Handling s space
is dependent from the first symbol of query sting
This will work (starts from '{!' ):
q={!parent which="doctype:200"}flow:[624 TO 700]
These won't due to " ", "+":
q= {!parent which="doctype:200"}flow:[624 TO 700]
q=+{!parent which="doctype:200"}flow:[624 TO 700]
Subordinate clauses with spaces are better handled with "Nested Queries" or
so, check the post
<http://blog.griddynamics.com/2013/12/grandchildren-and-siblings-with-block.html>


On Fri, Dec 11, 2015 at 6:31 PM, Novin <no...@temetra.com> wrote:

> Hi Guys,
>
> I'm trying  block join query, so I have tried   +{!parent
> which="doctype:200"}flow:624     worked fine. But when i tried +{!parent
> which="doctype:200"}flow:[624 TO 700]
>
> Got the below error
>
> org.apache.solr.search.SyntaxError: Cannot parse 'flow_l:[624':
> Encountered \"<EOF>\" at line 1, column 11.\nWas expecting one of:\n
> \"TO\" ...\n    <RANGE_QUOTED> ...\n <RANGE_GOOP> ...\n
>
> Just wondering too, can we able to do range in block join query.
>
> Thanks,
> Novin
>
>
>
>
>


-- 
Sincerely yours
Mikhail Khludnev
Principal Engineer,
Grid Dynamics

<http://www.griddynamics.com>
<mk...@griddynamics.com>