Re: Invalid parsing with solr edismax operators

2015-11-05 Thread Mahmoud Almokadem
Thanks Jack. I have reported it as a bug on JIRA 

https://issues.apache.org/jira/browse/SOLR-8237 


Mahmoud 

> On Nov 4, 2015, at 5:30 PM, Jack Krupansky  wrote:
> 
> I think you should go ahead and file a Jira ticket for this as a bug since
> either it is an actual bug or some behavior nuance that needs to be
> documented better.
> 
> -- Jack Krupansky
> 
> On Wed, Nov 4, 2015 at 8:24 AM, Mahmoud Almokadem 
> wrote:
> 
>> I removed the q.op=“AND” and add the mm=2
>> when searching for (public libraries) I got 19 with
>> "parsedquery_toString": "+(((Title:public^200.0 | TotalField:public^0.1)
>> (Title:libraries^200.0 | TotalField:libraries^0.1))~2)",
>> 
>> and when adding + and searching for +(public libraries) I got 1189 with
>> "parsedquery_toString": "+(+((Title:public^200.0 | TotalField:public^0.1)
>> (Title:libraries^200.0 | TotalField:libraries^0.1)))",
>> 
>> 
>> I think when adding + before parentheses I got all terms mandatory despite
>> the value of mm=2 in the two cases.
>> 
>> Mahmoud
>> 
>> 
>> 
>>> On Nov 4, 2015, at 3:04 PM, Alessandro Benedetti 
>> wrote:
>>> 
>>> Here we go :
>>> 
>>> Title^200 TotalField^1
>>> 
>>> + Jack explanation and you have the parsed query explained !
>>> 
>>> Cheers
>>> 
>>> On 4 November 2015 at 12:56, Mahmoud Almokadem 
>>> wrote:
>>> 
 Thank you Alessandro for your reply.
 
 Here is the request handler
 
 
 
 
explicit
  10
  TotalField
 AND
 edismax
 Title^200 TotalField^1
 

 
 
 
 
 Mahmoud
 
 
> On Nov 4, 2015, at 2:43 PM, Alessandro Benedetti <
>> abenede...@apache.org>
 wrote:
> 
> Hi Mahmoud,
> can you send us the solrconfig.xml snippet of your request handler
 please ?
> 
> It's kinda strange you get a boost factor for the Title field and that
> parsing query, according to your config.
> 
> Cheers
> 
> On 4 November 2015 at 08:39, Mahmoud Almokadem >> 
> wrote:
> 
>> Hello,
>> 
>> I'm using solr 4.8.1. Using edismax as the parser we got the
>> undesirable
>> parsed queries and results. The following is two different cases with
>> strange behavior: Searching with these parameters
>> 
>> "mm":"2",
>> "df":"TotalField",
>> "debug":"true",
>> "indent":"true",
>> "fl":"Title",
>> "start":"0",
>> "q.op":"AND",
>> "fq":"",
>> "rows":"10",
>> "wt":"json"
>> and the query is
>> 
>> "q":"+(public libraries)",
>> Retrieve 502 documents with these parsed query
>> 
>> "rawquerystring":"+(public libraries)",
>> "querystring":"+(public libraries)",
>> "parsedquery":"(+(+(DisjunctionMaxQuery((Title:public^200.0 |
>> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
>> TotalField:libraries^0.1)/no_coord",
>> "parsedquery_toString":"+(+((Title:public^200.0 |
>> TotalField:public^0.1)
>> (Title:libraries^200.0 | TotalField:libraries^0.1)))"
>> and if the query is
>> 
>> "q":" (public libraries) "
>> then it retrieves 8 documents with these parsed query
>> 
>> "rawquerystring":" (public libraries) ",
>> "querystring":" (public libraries) ",
>> "parsedquery":"(+((DisjunctionMaxQuery((Title:public^200.0 |
>> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
>> TotalField:libraries^0.1)))~2))/no_coord",
>> "parsedquery_toString":"+(((Title:public^200.0 |
>> TotalField:public^0.1)
>> (Title:libraries^200.0 | TotalField:libraries^0.1))~2)"
>> So the results of adding "+" to get all tokens before the parenthesis
>> retrieve more results than removing it.
>> 
>> Is this a bug on this version or there are something missing?
> 
> 
> 
> 
> --
> --
> 
> Benedetti Alessandro
> Visiting card : http://about.me/alessandro_benedetti
> 
> "Tyger, tyger burning bright
> In the forests of the night,
> What immortal hand or eye
> Could frame thy fearful symmetry?"
> 
> William Blake - Songs of Experience -1794 England
 
 
>>> 
>>> 
>>> --
>>> --
>>> 
>>> Benedetti Alessandro
>>> Visiting card : http://about.me/alessandro_benedetti
>>> 
>>> "Tyger, tyger burning bright
>>> In the forests of the night,
>>> What immortal hand or eye
>>> Could frame thy fearful symmetry?"
>>> 
>>> William Blake - Songs of Experience -1794 England
>> 
>> 



Re: Invalid parsing with solr edismax operators

2015-11-05 Thread Jack Krupansky
Great. Now, we'll have to see if any enterprising committers will step up
and take a look.

-- Jack Krupansky

On Thu, Nov 5, 2015 at 4:46 AM, Mahmoud Almokadem 
wrote:

> Thanks Jack. I have reported it as a bug on JIRA
>
> https://issues.apache.org/jira/browse/SOLR-8237 <
> https://issues.apache.org/jira/browse/SOLR-8237>
>
> Mahmoud
>
> > On Nov 4, 2015, at 5:30 PM, Jack Krupansky 
> wrote:
> >
> > I think you should go ahead and file a Jira ticket for this as a bug
> since
> > either it is an actual bug or some behavior nuance that needs to be
> > documented better.
> >
> > -- Jack Krupansky
> >
> > On Wed, Nov 4, 2015 at 8:24 AM, Mahmoud Almokadem <
> prog.mahm...@gmail.com>
> > wrote:
> >
> >> I removed the q.op=“AND” and add the mm=2
> >> when searching for (public libraries) I got 19 with
> >> "parsedquery_toString": "+(((Title:public^200.0 | TotalField:public^0.1)
> >> (Title:libraries^200.0 | TotalField:libraries^0.1))~2)",
> >>
> >> and when adding + and searching for +(public libraries) I got 1189 with
> >> "parsedquery_toString": "+(+((Title:public^200.0 |
> TotalField:public^0.1)
> >> (Title:libraries^200.0 | TotalField:libraries^0.1)))",
> >>
> >>
> >> I think when adding + before parentheses I got all terms mandatory
> despite
> >> the value of mm=2 in the two cases.
> >>
> >> Mahmoud
> >>
> >>
> >>
> >>> On Nov 4, 2015, at 3:04 PM, Alessandro Benedetti <
> abenede...@apache.org>
> >> wrote:
> >>>
> >>> Here we go :
> >>>
> >>> Title^200 TotalField^1
> >>>
> >>> + Jack explanation and you have the parsed query explained !
> >>>
> >>> Cheers
> >>>
> >>> On 4 November 2015 at 12:56, Mahmoud Almokadem  >
> >>> wrote:
> >>>
>  Thank you Alessandro for your reply.
> 
>  Here is the request handler
> 
> 
>  
> 
> explicit
>   10
>   TotalField
>  AND
>  edismax
>  Title^200 TotalField^1
> 
> 
> 
>  
> 
> 
>  Mahmoud
> 
> 
> > On Nov 4, 2015, at 2:43 PM, Alessandro Benedetti <
> >> abenede...@apache.org>
>  wrote:
> >
> > Hi Mahmoud,
> > can you send us the solrconfig.xml snippet of your request handler
>  please ?
> >
> > It's kinda strange you get a boost factor for the Title field and
> that
> > parsing query, according to your config.
> >
> > Cheers
> >
> > On 4 November 2015 at 08:39, Mahmoud Almokadem <
> prog.mahm...@gmail.com
> >>>
> > wrote:
> >
> >> Hello,
> >>
> >> I'm using solr 4.8.1. Using edismax as the parser we got the
> >> undesirable
> >> parsed queries and results. The following is two different cases
> with
> >> strange behavior: Searching with these parameters
> >>
> >> "mm":"2",
> >> "df":"TotalField",
> >> "debug":"true",
> >> "indent":"true",
> >> "fl":"Title",
> >> "start":"0",
> >> "q.op":"AND",
> >> "fq":"",
> >> "rows":"10",
> >> "wt":"json"
> >> and the query is
> >>
> >> "q":"+(public libraries)",
> >> Retrieve 502 documents with these parsed query
> >>
> >> "rawquerystring":"+(public libraries)",
> >> "querystring":"+(public libraries)",
> >> "parsedquery":"(+(+(DisjunctionMaxQuery((Title:public^200.0 |
> >> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
> >> TotalField:libraries^0.1)/no_coord",
> >> "parsedquery_toString":"+(+((Title:public^200.0 |
> >> TotalField:public^0.1)
> >> (Title:libraries^200.0 | TotalField:libraries^0.1)))"
> >> and if the query is
> >>
> >> "q":" (public libraries) "
> >> then it retrieves 8 documents with these parsed query
> >>
> >> "rawquerystring":" (public libraries) ",
> >> "querystring":" (public libraries) ",
> >> "parsedquery":"(+((DisjunctionMaxQuery((Title:public^200.0 |
> >> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
> >> TotalField:libraries^0.1)))~2))/no_coord",
> >> "parsedquery_toString":"+(((Title:public^200.0 |
> >> TotalField:public^0.1)
> >> (Title:libraries^200.0 | TotalField:libraries^0.1))~2)"
> >> So the results of adding "+" to get all tokens before the
> parenthesis
> >> retrieve more results than removing it.
> >>
> >> Is this a bug on this version or there are something missing?
> >
> >
> >
> >
> > --
> > --
> >
> > Benedetti Alessandro
> > Visiting card : http://about.me/alessandro_benedetti
> >
> > "Tyger, tyger burning bright
> > In the forests of the night,
> > What immortal hand or eye
> > Could frame thy fearful symmetry?"
> >
> > William Blake - Songs of Experience -1794 England
> 
> 
> >>>
> >>>
> >>> --
> >>> --
> >>>
> >>> Benedetti Alessandro
> >>> Visiting card : http://about.me/alessandro_benedetti
> >>>
> 

Re: Invalid parsing with solr edismax operators

2015-11-04 Thread Alessandro Benedetti
Here we go :

Title^200 TotalField^1

+ Jack explanation and you have the parsed query explained !

Cheers

On 4 November 2015 at 12:56, Mahmoud Almokadem 
wrote:

> Thank you Alessandro for your reply.
>
> Here is the request handler
>
>
> 
>
>  explicit
>10
>TotalField
>   AND
>   edismax
>   Title^200 TotalField^1
>
>  
>
> 
>
>
> Mahmoud
>
>
> > On Nov 4, 2015, at 2:43 PM, Alessandro Benedetti 
> wrote:
> >
> > Hi Mahmoud,
> > can you send us the solrconfig.xml snippet of your request handler
> please ?
> >
> > It's kinda strange you get a boost factor for the Title field and that
> > parsing query, according to your config.
> >
> > Cheers
> >
> > On 4 November 2015 at 08:39, Mahmoud Almokadem 
> > wrote:
> >
> >> Hello,
> >>
> >> I'm using solr 4.8.1. Using edismax as the parser we got the undesirable
> >> parsed queries and results. The following is two different cases with
> >> strange behavior: Searching with these parameters
> >>
> >>  "mm":"2",
> >>  "df":"TotalField",
> >>  "debug":"true",
> >>  "indent":"true",
> >>  "fl":"Title",
> >>  "start":"0",
> >>  "q.op":"AND",
> >>  "fq":"",
> >>  "rows":"10",
> >>  "wt":"json"
> >> and the query is
> >>
> >> "q":"+(public libraries)",
> >> Retrieve 502 documents with these parsed query
> >>
> >> "rawquerystring":"+(public libraries)",
> >> "querystring":"+(public libraries)",
> >> "parsedquery":"(+(+(DisjunctionMaxQuery((Title:public^200.0 |
> >> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
> >> TotalField:libraries^0.1)/no_coord",
> >> "parsedquery_toString":"+(+((Title:public^200.0 | TotalField:public^0.1)
> >> (Title:libraries^200.0 | TotalField:libraries^0.1)))"
> >> and if the query is
> >>
> >> "q":" (public libraries) "
> >> then it retrieves 8 documents with these parsed query
> >>
> >> "rawquerystring":" (public libraries) ",
> >> "querystring":" (public libraries) ",
> >> "parsedquery":"(+((DisjunctionMaxQuery((Title:public^200.0 |
> >> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
> >> TotalField:libraries^0.1)))~2))/no_coord",
> >> "parsedquery_toString":"+(((Title:public^200.0 | TotalField:public^0.1)
> >> (Title:libraries^200.0 | TotalField:libraries^0.1))~2)"
> >> So the results of adding "+" to get all tokens before the parenthesis
> >> retrieve more results than removing it.
> >>
> >> Is this a bug on this version or there are something missing?
> >
> >
> >
> >
> > --
> > --
> >
> > Benedetti Alessandro
> > Visiting card : http://about.me/alessandro_benedetti
> >
> > "Tyger, tyger burning bright
> > In the forests of the night,
> > What immortal hand or eye
> > Could frame thy fearful symmetry?"
> >
> > William Blake - Songs of Experience -1794 England
>
>


-- 
--

Benedetti Alessandro
Visiting card : http://about.me/alessandro_benedetti

"Tyger, tyger burning bright
In the forests of the night,
What immortal hand or eye
Could frame thy fearful symmetry?"

William Blake - Songs of Experience -1794 England


Re: Invalid parsing with solr edismax operators

2015-11-04 Thread Alessandro Benedetti
Hi Mahmoud,
can you send us the solrconfig.xml snippet of your request handler please ?

It's kinda strange you get a boost factor for the Title field and that
parsing query, according to your config.

Cheers

On 4 November 2015 at 08:39, Mahmoud Almokadem 
wrote:

> Hello,
>
> I'm using solr 4.8.1. Using edismax as the parser we got the undesirable
> parsed queries and results. The following is two different cases with
> strange behavior: Searching with these parameters
>
>   "mm":"2",
>   "df":"TotalField",
>   "debug":"true",
>   "indent":"true",
>   "fl":"Title",
>   "start":"0",
>   "q.op":"AND",
>   "fq":"",
>   "rows":"10",
>   "wt":"json"
> and the query is
>
> "q":"+(public libraries)",
> Retrieve 502 documents with these parsed query
>
> "rawquerystring":"+(public libraries)",
> "querystring":"+(public libraries)",
> "parsedquery":"(+(+(DisjunctionMaxQuery((Title:public^200.0 |
> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
> TotalField:libraries^0.1)/no_coord",
> "parsedquery_toString":"+(+((Title:public^200.0 | TotalField:public^0.1)
> (Title:libraries^200.0 | TotalField:libraries^0.1)))"
> and if the query is
>
> "q":" (public libraries) "
> then it retrieves 8 documents with these parsed query
>
> "rawquerystring":" (public libraries) ",
> "querystring":" (public libraries) ",
> "parsedquery":"(+((DisjunctionMaxQuery((Title:public^200.0 |
> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
> TotalField:libraries^0.1)))~2))/no_coord",
> "parsedquery_toString":"+(((Title:public^200.0 | TotalField:public^0.1)
> (Title:libraries^200.0 | TotalField:libraries^0.1))~2)"
> So the results of adding "+" to get all tokens before the parenthesis
> retrieve more results than removing it.
>
> Is this a bug on this version or there are something missing?




-- 
--

Benedetti Alessandro
Visiting card : http://about.me/alessandro_benedetti

"Tyger, tyger burning bright
In the forests of the night,
What immortal hand or eye
Could frame thy fearful symmetry?"

William Blake - Songs of Experience -1794 England


Re: Invalid parsing with solr edismax operators

2015-11-04 Thread Mahmoud Almokadem
Thank you Alessandro for your reply. 

Here is the request handler 




 explicit
   10
   TotalField
  AND
  edismax
  Title^200 TotalField^1
   
 




Mahmoud


> On Nov 4, 2015, at 2:43 PM, Alessandro Benedetti  
> wrote:
> 
> Hi Mahmoud,
> can you send us the solrconfig.xml snippet of your request handler please ?
> 
> It's kinda strange you get a boost factor for the Title field and that
> parsing query, according to your config.
> 
> Cheers
> 
> On 4 November 2015 at 08:39, Mahmoud Almokadem 
> wrote:
> 
>> Hello,
>> 
>> I'm using solr 4.8.1. Using edismax as the parser we got the undesirable
>> parsed queries and results. The following is two different cases with
>> strange behavior: Searching with these parameters
>> 
>>  "mm":"2",
>>  "df":"TotalField",
>>  "debug":"true",
>>  "indent":"true",
>>  "fl":"Title",
>>  "start":"0",
>>  "q.op":"AND",
>>  "fq":"",
>>  "rows":"10",
>>  "wt":"json"
>> and the query is
>> 
>> "q":"+(public libraries)",
>> Retrieve 502 documents with these parsed query
>> 
>> "rawquerystring":"+(public libraries)",
>> "querystring":"+(public libraries)",
>> "parsedquery":"(+(+(DisjunctionMaxQuery((Title:public^200.0 |
>> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
>> TotalField:libraries^0.1)/no_coord",
>> "parsedquery_toString":"+(+((Title:public^200.0 | TotalField:public^0.1)
>> (Title:libraries^200.0 | TotalField:libraries^0.1)))"
>> and if the query is
>> 
>> "q":" (public libraries) "
>> then it retrieves 8 documents with these parsed query
>> 
>> "rawquerystring":" (public libraries) ",
>> "querystring":" (public libraries) ",
>> "parsedquery":"(+((DisjunctionMaxQuery((Title:public^200.0 |
>> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
>> TotalField:libraries^0.1)))~2))/no_coord",
>> "parsedquery_toString":"+(((Title:public^200.0 | TotalField:public^0.1)
>> (Title:libraries^200.0 | TotalField:libraries^0.1))~2)"
>> So the results of adding "+" to get all tokens before the parenthesis
>> retrieve more results than removing it.
>> 
>> Is this a bug on this version or there are something missing?
> 
> 
> 
> 
> -- 
> --
> 
> Benedetti Alessandro
> Visiting card : http://about.me/alessandro_benedetti
> 
> "Tyger, tyger burning bright
> In the forests of the night,
> What immortal hand or eye
> Could frame thy fearful symmetry?"
> 
> William Blake - Songs of Experience -1794 England



Re: Invalid parsing with solr edismax operators

2015-11-04 Thread Jack Krupansky
It is debatable whether this is a bug or just a poorly documented
interaction of q.op, mm, and nested queries (within parentheses.)
Personally, I'd say it is a bug. Edismax is only obeying q.op and mm for
the top-level of the query - once you nest within parentheses the default
operator reverts to Lucene's internal default of OR. Why the second query
is treated differently with regard to those parentheses is baffling, some
quirk of the query parser, which few people have a solid handle on. I
suspect that the fact that there is no additional query terms or operators
around those top-level parentheses is causing the query parser logic to act
as if the parentheses were not there.

You neglected to give us your qf parameter, but obviously it is:
qf=Title^200.0 TotalField, I think.

-- Jack Krupansky

On Wed, Nov 4, 2015 at 3:39 AM, Mahmoud Almokadem 
wrote:

> Hello,
>
> I'm using solr 4.8.1. Using edismax as the parser we got the undesirable
> parsed queries and results. The following is two different cases with
> strange behavior: Searching with these parameters
>
>   "mm":"2",
>   "df":"TotalField",
>   "debug":"true",
>   "indent":"true",
>   "fl":"Title",
>   "start":"0",
>   "q.op":"AND",
>   "fq":"",
>   "rows":"10",
>   "wt":"json"
> and the query is
>
> "q":"+(public libraries)",
> Retrieve 502 documents with these parsed query
>
> "rawquerystring":"+(public libraries)",
> "querystring":"+(public libraries)",
> "parsedquery":"(+(+(DisjunctionMaxQuery((Title:public^200.0 |
> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
> TotalField:libraries^0.1)/no_coord",
> "parsedquery_toString":"+(+((Title:public^200.0 | TotalField:public^0.1)
> (Title:libraries^200.0 | TotalField:libraries^0.1)))"
> and if the query is
>
> "q":" (public libraries) "
> then it retrieves 8 documents with these parsed query
>
> "rawquerystring":" (public libraries) ",
> "querystring":" (public libraries) ",
> "parsedquery":"(+((DisjunctionMaxQuery((Title:public^200.0 |
> TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
> TotalField:libraries^0.1)))~2))/no_coord",
> "parsedquery_toString":"+(((Title:public^200.0 | TotalField:public^0.1)
> (Title:libraries^200.0 | TotalField:libraries^0.1))~2)"
> So the results of adding "+" to get all tokens before the parenthesis
> retrieve more results than removing it.
>
> Is this a bug on this version or there are something missing?


Re: Invalid parsing with solr edismax operators

2015-11-04 Thread Mahmoud Almokadem
I removed the q.op=“AND” and add the mm=2
when searching for (public libraries) I got 19 with "parsedquery_toString": 
"+(((Title:public^200.0 | TotalField:public^0.1) (Title:libraries^200.0 | 
TotalField:libraries^0.1))~2)",

and when adding + and searching for +(public libraries) I got 1189 with
"parsedquery_toString": "+(+((Title:public^200.0 | TotalField:public^0.1) 
(Title:libraries^200.0 | TotalField:libraries^0.1)))",


I think when adding + before parentheses I got all terms mandatory despite the 
value of mm=2 in the two cases.

Mahmoud



> On Nov 4, 2015, at 3:04 PM, Alessandro Benedetti  
> wrote:
> 
> Here we go :
> 
> Title^200 TotalField^1
> 
> + Jack explanation and you have the parsed query explained !
> 
> Cheers
> 
> On 4 November 2015 at 12:56, Mahmoud Almokadem 
> wrote:
> 
>> Thank you Alessandro for your reply.
>> 
>> Here is the request handler
>> 
>> 
>> 
>> 
>> explicit
>>   10
>>   TotalField
>>  AND
>>  edismax
>>  Title^200 TotalField^1
>> 
>> 
>> 
>> 
>> 
>> 
>> Mahmoud
>> 
>> 
>>> On Nov 4, 2015, at 2:43 PM, Alessandro Benedetti 
>> wrote:
>>> 
>>> Hi Mahmoud,
>>> can you send us the solrconfig.xml snippet of your request handler
>> please ?
>>> 
>>> It's kinda strange you get a boost factor for the Title field and that
>>> parsing query, according to your config.
>>> 
>>> Cheers
>>> 
>>> On 4 November 2015 at 08:39, Mahmoud Almokadem 
>>> wrote:
>>> 
 Hello,
 
 I'm using solr 4.8.1. Using edismax as the parser we got the undesirable
 parsed queries and results. The following is two different cases with
 strange behavior: Searching with these parameters
 
 "mm":"2",
 "df":"TotalField",
 "debug":"true",
 "indent":"true",
 "fl":"Title",
 "start":"0",
 "q.op":"AND",
 "fq":"",
 "rows":"10",
 "wt":"json"
 and the query is
 
 "q":"+(public libraries)",
 Retrieve 502 documents with these parsed query
 
 "rawquerystring":"+(public libraries)",
 "querystring":"+(public libraries)",
 "parsedquery":"(+(+(DisjunctionMaxQuery((Title:public^200.0 |
 TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
 TotalField:libraries^0.1)/no_coord",
 "parsedquery_toString":"+(+((Title:public^200.0 | TotalField:public^0.1)
 (Title:libraries^200.0 | TotalField:libraries^0.1)))"
 and if the query is
 
 "q":" (public libraries) "
 then it retrieves 8 documents with these parsed query
 
 "rawquerystring":" (public libraries) ",
 "querystring":" (public libraries) ",
 "parsedquery":"(+((DisjunctionMaxQuery((Title:public^200.0 |
 TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
 TotalField:libraries^0.1)))~2))/no_coord",
 "parsedquery_toString":"+(((Title:public^200.0 | TotalField:public^0.1)
 (Title:libraries^200.0 | TotalField:libraries^0.1))~2)"
 So the results of adding "+" to get all tokens before the parenthesis
 retrieve more results than removing it.
 
 Is this a bug on this version or there are something missing?
>>> 
>>> 
>>> 
>>> 
>>> --
>>> --
>>> 
>>> Benedetti Alessandro
>>> Visiting card : http://about.me/alessandro_benedetti
>>> 
>>> "Tyger, tyger burning bright
>>> In the forests of the night,
>>> What immortal hand or eye
>>> Could frame thy fearful symmetry?"
>>> 
>>> William Blake - Songs of Experience -1794 England
>> 
>> 
> 
> 
> -- 
> --
> 
> Benedetti Alessandro
> Visiting card : http://about.me/alessandro_benedetti
> 
> "Tyger, tyger burning bright
> In the forests of the night,
> What immortal hand or eye
> Could frame thy fearful symmetry?"
> 
> William Blake - Songs of Experience -1794 England



Re: Invalid parsing with solr edismax operators

2015-11-04 Thread Jack Krupansky
I think you should go ahead and file a Jira ticket for this as a bug since
either it is an actual bug or some behavior nuance that needs to be
documented better.

-- Jack Krupansky

On Wed, Nov 4, 2015 at 8:24 AM, Mahmoud Almokadem 
wrote:

> I removed the q.op=“AND” and add the mm=2
> when searching for (public libraries) I got 19 with
>  "parsedquery_toString": "+(((Title:public^200.0 | TotalField:public^0.1)
> (Title:libraries^200.0 | TotalField:libraries^0.1))~2)",
>
> and when adding + and searching for +(public libraries) I got 1189 with
> "parsedquery_toString": "+(+((Title:public^200.0 | TotalField:public^0.1)
> (Title:libraries^200.0 | TotalField:libraries^0.1)))",
>
>
> I think when adding + before parentheses I got all terms mandatory despite
> the value of mm=2 in the two cases.
>
> Mahmoud
>
>
>
> > On Nov 4, 2015, at 3:04 PM, Alessandro Benedetti 
> wrote:
> >
> > Here we go :
> >
> > Title^200 TotalField^1
> >
> > + Jack explanation and you have the parsed query explained !
> >
> > Cheers
> >
> > On 4 November 2015 at 12:56, Mahmoud Almokadem 
> > wrote:
> >
> >> Thank you Alessandro for your reply.
> >>
> >> Here is the request handler
> >>
> >>
> >> 
> >>
> >> explicit
> >>   10
> >>   TotalField
> >>  AND
> >>  edismax
> >>  Title^200 TotalField^1
> >>
> >> 
> >>
> >> 
> >>
> >>
> >> Mahmoud
> >>
> >>
> >>> On Nov 4, 2015, at 2:43 PM, Alessandro Benedetti <
> abenede...@apache.org>
> >> wrote:
> >>>
> >>> Hi Mahmoud,
> >>> can you send us the solrconfig.xml snippet of your request handler
> >> please ?
> >>>
> >>> It's kinda strange you get a boost factor for the Title field and that
> >>> parsing query, according to your config.
> >>>
> >>> Cheers
> >>>
> >>> On 4 November 2015 at 08:39, Mahmoud Almokadem  >
> >>> wrote:
> >>>
>  Hello,
> 
>  I'm using solr 4.8.1. Using edismax as the parser we got the
> undesirable
>  parsed queries and results. The following is two different cases with
>  strange behavior: Searching with these parameters
> 
>  "mm":"2",
>  "df":"TotalField",
>  "debug":"true",
>  "indent":"true",
>  "fl":"Title",
>  "start":"0",
>  "q.op":"AND",
>  "fq":"",
>  "rows":"10",
>  "wt":"json"
>  and the query is
> 
>  "q":"+(public libraries)",
>  Retrieve 502 documents with these parsed query
> 
>  "rawquerystring":"+(public libraries)",
>  "querystring":"+(public libraries)",
>  "parsedquery":"(+(+(DisjunctionMaxQuery((Title:public^200.0 |
>  TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
>  TotalField:libraries^0.1)/no_coord",
>  "parsedquery_toString":"+(+((Title:public^200.0 |
> TotalField:public^0.1)
>  (Title:libraries^200.0 | TotalField:libraries^0.1)))"
>  and if the query is
> 
>  "q":" (public libraries) "
>  then it retrieves 8 documents with these parsed query
> 
>  "rawquerystring":" (public libraries) ",
>  "querystring":" (public libraries) ",
>  "parsedquery":"(+((DisjunctionMaxQuery((Title:public^200.0 |
>  TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
>  TotalField:libraries^0.1)))~2))/no_coord",
>  "parsedquery_toString":"+(((Title:public^200.0 |
> TotalField:public^0.1)
>  (Title:libraries^200.0 | TotalField:libraries^0.1))~2)"
>  So the results of adding "+" to get all tokens before the parenthesis
>  retrieve more results than removing it.
> 
>  Is this a bug on this version or there are something missing?
> >>>
> >>>
> >>>
> >>>
> >>> --
> >>> --
> >>>
> >>> Benedetti Alessandro
> >>> Visiting card : http://about.me/alessandro_benedetti
> >>>
> >>> "Tyger, tyger burning bright
> >>> In the forests of the night,
> >>> What immortal hand or eye
> >>> Could frame thy fearful symmetry?"
> >>>
> >>> William Blake - Songs of Experience -1794 England
> >>
> >>
> >
> >
> > --
> > --
> >
> > Benedetti Alessandro
> > Visiting card : http://about.me/alessandro_benedetti
> >
> > "Tyger, tyger burning bright
> > In the forests of the night,
> > What immortal hand or eye
> > Could frame thy fearful symmetry?"
> >
> > William Blake - Songs of Experience -1794 England
>
>


Invalid parsing with solr edismax operators

2015-11-04 Thread Mahmoud Almokadem
Hello, 

I'm using solr 4.8.1. Using edismax as the parser we got the undesirable parsed 
queries and results. The following is two different cases with strange 
behavior: Searching with these parameters

  "mm":"2",
  "df":"TotalField",
  "debug":"true",
  "indent":"true",
  "fl":"Title",
  "start":"0",
  "q.op":"AND",
  "fq":"",
  "rows":"10",
  "wt":"json" 
and the query is

"q":"+(public libraries)",
Retrieve 502 documents with these parsed query

"rawquerystring":"+(public libraries)",
"querystring":"+(public libraries)",
"parsedquery":"(+(+(DisjunctionMaxQuery((Title:public^200.0 | 
TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 | 
TotalField:libraries^0.1)/no_coord",
"parsedquery_toString":"+(+((Title:public^200.0 | TotalField:public^0.1) 
(Title:libraries^200.0 | TotalField:libraries^0.1)))"
and if the query is

"q":" (public libraries) "
then it retrieves 8 documents with these parsed query

"rawquerystring":" (public libraries) ",
"querystring":" (public libraries) ",
"parsedquery":"(+((DisjunctionMaxQuery((Title:public^200.0 | 
TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 | 
TotalField:libraries^0.1)))~2))/no_coord",
"parsedquery_toString":"+(((Title:public^200.0 | TotalField:public^0.1) 
(Title:libraries^200.0 | TotalField:libraries^0.1))~2)"
So the results of adding "+" to get all tokens before the parenthesis retrieve 
more results than removing it.

Is this a bug on this version or there are something missing?

Invalid parsing with solr edismax operators

2015-11-01 Thread Mahmoud Almokadem
Hello,

I'm using solr 4.8.1. Using edismax as the parser we got the undesirable
parsed queries and results. The following is two different cases with
strange behavior: Searching with these parameters

  "mm":"2",
  "df":"TotalField",
  "debug":"true",
  "indent":"true",
  "fl":"Title",
  "start":"0",
  "q.op":"AND",
  "fq":"",
  "rows":"10",
  "wt":"json"

and the query is

"q":"+(public libraries)",

Retrieve 502 documents with these parsed query

"rawquerystring":"+(public libraries)",
"querystring":"+(public libraries)",
"parsedquery":"(+(+(DisjunctionMaxQuery((Title:public^200.0 |
TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
TotalField:libraries^0.1)/no_coord",
"parsedquery_toString":"+(+((Title:public^200.0 |
TotalField:public^0.1) (Title:libraries^200.0 |
TotalField:libraries^0.1)))"

and if the query is

"q":" (public libraries) "

then it retrieves 8 documents with these parsed query

"rawquerystring":" (public libraries) ",
"querystring":" (public libraries) ",
"parsedquery":"(+((DisjunctionMaxQuery((Title:public^200.0 |
TotalField:public^0.1)) DisjunctionMaxQuery((Title:libraries^200.0 |
TotalField:libraries^0.1)))~2))/no_coord",
"parsedquery_toString":"+(((Title:public^200.0 |
TotalField:public^0.1) (Title:libraries^200.0 |
TotalField:libraries^0.1))~2)"

So the results of adding "+" to get all tokens before the parenthesis
retrieve more results than removing it.

Is this a bug on this version or there are something missing?