On Thu, Mar 24, 2016 at 12:16 AM, Charles Sanders <csand...@redhat.com>
wrote:

> Thanks for the quick reply. But I'm not sure I understand. Did I do
> something wrong??
>
Absolutely
'portal_product"red hat")'
You omit a colon and opening bracket after a field name, don't you?


>
>
> /select?q=+blue%20+{!parent%20which=%22documentKind:TestParent%22%20v=$childq}&childq=portal_product%22red%20hat%22)
>
> <response>
> <lst name =" responseHeader " >
> <int name =" status " > 400 </int>
> <int name =" QTime " > 2 </int>
> <lst name =" params " >
> <str name =" q " >
> blue {!parent which="documentKind:TestParent" v=$childq}
> </str>
> <str name =" childq " > portal_product"red hat") </str>
> </lst>
> </lst>
> <lst name =" error " >
> <str name =" msg " >
> org.apache.solr.search.SyntaxError: Cannot parse 'portal_product"red
> hat")': Encountered " ")" ") "" at line 1, column 23. Was expecting one of:
> <EOF> <AND> ... <OR> ... <NOT> ... "+" ... "-" ... <BAREOPER> ... "(" ...
> "*" ... "^" ... <QUOTED> ... <TERM> ... <FUZZY_SLOP> ... <PREFIXTERM> ...
> <WILDTERM> ... <REGEXPTERM> ... "[" ... "{" ... <LPARAMS> ... <NUMBER> ...
> </str>
> <int name =" code " > 400 </int>
> </lst>
> </response>
>
> ----- Original Message -----
>
> From: "Mikhail Khludnev" <mkhlud...@griddynamics.com>
> To: "solr-user" <solr-user@lucene.apache.org>
> Sent: Wednesday, March 23, 2016 5:02:29 PM
> Subject: Re: SyntaxError - Block Join Parent Query
>
> On Wed, Mar 23, 2016 at 11:09 PM, Charles Sanders <csand...@redhat.com>
> wrote:
>
> > I'm getting a SyntaxError which I do not understand when I execute a
> block
> > join parent query. I'm running Solr5.2.1, with 2 shards. The problem
> > appears to be in that portion of the query that filters the child
> document.
> > Any insight as to where I made the error is greatly appreciated.
> >
> > This query produces an error:
> > q=+blue +{!parent which="documentKind:TestParent"}portal_product:("red
> > hat")
> > -- should return TestParent4
> >
> q=+blue +{!parent which="documentKind:TestParent"
> v=$childq}&childq=portal_product:("red hat")
>
>
> > However, this query works:
> > q=+blue +{!parent which="documentKind:TestParent"}portal_product:rhel
> > -- should return TestParent2
> >
> > Sample data and schema information below:
> > {
> > "documentKind": "TestParent",
> > "uri": "https://ping/pong/testparent1";,
> > "view_uri": "https://ping/pong/testparent1";,
> > "id": "TestParent1",
> > "allTitle": "gold",
> > "allText": "gold",
> > "contents": "gold",
> > "_childDocuments_": [
> > {
> > "documentKind": "TestChild",
> > "uri": "testchild1",
> > "id": "testchild1",
> > "portal_product_version": "6",
> > "portal_product": "rhel"
> > }
> > ]
> > }
> >
> > {
> > "documentKind": "TestParent",
> > "uri": "https://ping/pong/testparent2";,
> > "view_uri": "https://ping/pong/testparent2";,
> > "id": "TestParent2",
> > "allTitle": "blue",
> > "allText": "blue",
> > "contents": "blue",
> > "_childDocuments_": [
> > {
> > "documentKind": "TestChild",
> > "uri": "testchild2",
> > "id": "testchild2",
> > "portal_product_version": "6",
> > "portal_product": "rhel"
> > }
> > ]
> > }
> >
> > {
> > "documentKind": "TestParent",
> > "uri": "https://ping/pong/testparent3";,
> > "view_uri": "https://ping/pong/testparent3";,
> > "id": "TestParent3",
> > "allTitle": "blue",
> > "allText": "blue",
> > "contents": "blue",
> > "_childDocuments_": [
> > {
> > "documentKind": "TestChild",
> > "uri": "testchild3",
> > "id": "testchild3",
> > "portal_product_version": "3",
> > "portal_product": "rhev"
> > }
> > ]
> > }
> >
> > {
> > "documentKind": "TestParent",
> > "uri": "https://ping/pong/testparent4";,
> > "view_uri": "https://ping/pong/testparent4";,
> > "id": "TestParent4",
> > "allTitle": "blue",
> > "allText": "blue",
> > "contents": "blue",
> > "_childDocuments_": [
> > {
> > "documentKind": "TestChild",
> > "uri": "testchild4",
> > "id": "testchild4",
> > "portal_product_version": "3",
> > "portal_product": "red hat"
> > }
> > ]
> > }
> >
> > <field name="documentKind" type="string" indexed="true" stored="true"
> > required="true" />
> > <field name="uri" type="string" indexed="true" stored="true"
> > required="true"/>
> > <field name="view_uri" type="string" indexed="true" stored="true" />
> > <field name="id" type="string" indexed="true" stored="true" />
> > <field name="allTitle" type="text_std" indexed="true" stored="true" />
> > <field name="allText" type="text_std" indexed="true" stored="false"
> > multiValued="true" termVectors="true" />
> > <field name="contents" type="text_std" indexed="true" stored="false"
> > multiValued="true" termVectors="true" />
> > <field name="portal_product_version" type="string" indexed="true"
> > stored="true"/>
> > <field name="portal_product" type="string" indexed="true" stored="true"/>
> >
>
>
>
> --
> Sincerely yours
> Mikhail Khludnev
> Principal Engineer,
> Grid Dynamics
>
> <http://www.griddynamics.com>
> <mkhlud...@griddynamics.com>
>
>


-- 
Sincerely yours
Mikhail Khludnev
Principal Engineer,
Grid Dynamics

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

Reply via email to