lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mahmoud Almokadem <prog.mahm...@gmail.com>
Subject Re: Invalid parsing with solr edismax operators
Date Wed, 04 Nov 2015 12:56:17 GMT
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


Mime
View raw message