lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alessandro Benedetti <abenede...@apache.org>
Subject Re: Invalid parsing with solr edismax operators
Date Wed, 04 Nov 2015 13:04:48 GMT
Here we go :

<str name="qf">Title^200 TotalField^1</str>

+ Jack explanation and you have the parsed query explained !

Cheers

On 4 November 2015 at 12:56, Mahmoud Almokadem <prog.mahmoud@gmail.com>
wrote:

> Thank you Alessandro for your reply.
>
> Here is the request handler
>
>
> <requestHandler name="/select" class="solr.SearchHandler">
>
>      <lst name="defaults”>
>
>        <str name="echoParams">explicit</str>
>        <int name="rows">10</int>
>        <str name="df">TotalField</str>
>       <str name="q.op">AND</str>
>       <str name="defType">edismax</str>
>       <str name="qf">Title^200 TotalField^1</str>
>
>      </lst>
>
> </requestHandler>
>
>
> Mahmoud
>
>
> > On Nov 4, 2015, at 2:43 PM, Alessandro Benedetti <abenedetti@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.mahmoud@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

"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

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