lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dabboo <ag...@sapient.com>
Subject Re: Difference between q and q.alt parameter query
Date Tue, 03 Mar 2009 09:29:05 GMT

Hi Eric,

Thanks a lot for the information. How I can add the clauses for boosting
like bq. I have field names like "prodMainTitle_s" etc. Do you mean that I
should add the field boosting in bq entry in solrConfig file.

Please suggest.

Thanks,
Amit Garg



Erik Hatcher wrote:
> 
> The dismax parser does not support wildcard queries currently (but see  
> also SOLR-756).  Again, use defType=lucene to get that capability.   
> But, you will lose the qf field specific boosting capability.  You  
> can, however, OR in additional clauses for boosting (like the dismax  
> bq does).
> 
> Query parsing is tricky business.  Mark Miller blogged a great entry  
> about the various options available:
> <http://www.lucidimagination.com/blog/2009/02/22/exploring-query-parsers/ 
>  >
> 
> 	Erik
> 
> On Mar 2, 2009, at 11:06 PM, dabboo wrote:
> 
>>
>> Here is what I am getting with debugQuery=true
>>
>> <?xml version="1.0" encoding="UTF-8" ?>
>> - <response>
>> - <lst name="responseHeader">
>>  <int name="status">0</int>
>>  <int name="QTime">110</int>
>> - <lst name="params">
>>  <str name="rows">10</str>
>>  <str name="start">0</str>
>>  <str name="defType">lucene</str>
>>  <str name="indent">on</str>
>>  <str name="q">da*</str>
>>  <str name="qt">dismaxrequest</str>
>>  <str name="debugQuery">true</str>
>>  <str name="version">2.2</str>
>>  </lst>
>>  </lst>
>>  <result name="response" numFound="0" start="0" maxScore="0.0" />
>> - <lst name="debug">
>>  <str name="rawquerystring">da*</str>
>>  <str name="querystring">da*</str>
>>  <str
>> name="parsedquery"> 
>> +DisjunctionMaxQuery((programJacketImage_program_s:da* |
>> courseCodeSeq_course_s:da* | authorLastName_product_s:da* |  
>> Index_Type_s:da*
>> | prdMainTitle_s:da*^10.0 | discCode_course_s:da* |
>> sourceGroupName_course_s:da* | indexType_course_s:da* |
>> prdMainTitle_product_s:da* | isbn10_product_s:da* |  
>> displayName_course_s:da*
>> | groupNm_program_s:da* | discipline_product_s:da* |
>> courseJacketImage_course_s:da* | imprint_product_s:da* |
>> introText_program_s:da* | productType_product_s:da* |  
>> isbn13_product_s:da* |
>> copyrightYear_product_s:da* | prdPubDate_product_s:da* |
>> programType_program_s:da* | editor_product_s:da* |  
>> courseType_course_s:da* |
>> productURL_s:da*^10000.0 | courseId_course_s:da* |  
>> categoryIds_product_s:da*
>> | indexType_program_s:da* | strapline_product_s:da* |
>> subCompany_course_s:da* | aluminator_product_s:da* |  
>> readBy_product_s:da* |
>> subject_product_s:da* | edition_product_s:da* |
>> programId_program_s:da*)~0.01) () all:english^90.0 all:hindi^123.0
>> all:glorious^2000.0 all:highlight^1.0E7 all:math^100.0 all:ab^12.0
>> all:erer^4545.0 MultiPhraseQuery(all:"(prd prd main prd main titl  
>> prd main
>> titl s) (main main titl main titl s) (titl titl s) s"^10.0)
>> MultiPhraseQuery(all:"(product product url product url s) (url url s)
>> s"^10000.0)</str>
>>  <str name="parsedquery_toString">+(programJacketImage_program_s:da* |
>> courseCodeSeq_course_s:da* | authorLastName_product_s:da* |  
>> Index_Type_s:da*
>> | prdMainTitle_s:da*^10.0 | discCode_course_s:da* |
>> sourceGroupName_course_s:da* | indexType_course_s:da* |
>> prdMainTitle_product_s:da* | isbn10_product_s:da* |  
>> displayName_course_s:da*
>> | groupNm_program_s:da* | discipline_product_s:da* |
>> courseJacketImage_course_s:da* | imprint_product_s:da* |
>> introText_program_s:da* | productType_product_s:da* |  
>> isbn13_product_s:da* |
>> copyrightYear_product_s:da* | prdPubDate_product_s:da* |
>> programType_program_s:da* | editor_product_s:da* |  
>> courseType_course_s:da* |
>> productURL_s:da*^10000.0 | courseId_course_s:da* |  
>> categoryIds_product_s:da*
>> | indexType_program_s:da* | strapline_product_s:da* |
>> subCompany_course_s:da* | aluminator_product_s:da* |  
>> readBy_product_s:da* |
>> subject_product_s:da* | edition_product_s:da* |
>> programId_program_s:da*)~0.01 () all:english^90.0 all:hindi^123.0
>> all:glorious^2000.0 all:highlight^1.0E7 all:math^100.0 all:ab^12.0
>> all:erer^4545.0 all:"(prd prd main prd main titl prd main titl s)  
>> (main main
>> titl main titl s) (titl titl s) s"^10.0 all:"(product product url  
>> product
>> url s) (url url s) s"^10000.0</str>
>>  <lst name="explain" />
>>  <str name="QParser">DismaxQParser</str>
>>  <null name="altquerystring" />
>> - <arr name="boost_queries">
>>  <str>english^90 hindi^123 Glorious^2000 highlighting^10000000  
>> maths^100
>> ab^12 erer^4545 prdMainTitle_s^10.0 productURL_s^10000.0</str>
>>  </arr>
>> - <arr name="parsed_boost_queries">
>>  <str>all:english^90.0 all:hindi^123.0 all:glorious^2000.0
>> all:highlight^1.0E7 all:math^100.0 all:ab^12.0 all:erer^4545.0
>> MultiPhraseQuery(all:"(prd prd main prd main titl prd main titl s)  
>> (main
>> main titl main titl s) (titl titl s) s"^10.0)  
>> MultiPhraseQuery(all:"(product
>> product url product url s) (url url s) s"^10000.0)</str>
>>  </arr>
>> - <arr name="boostfuncs">
>>  <str />
>>  </arr>
>> - <lst name="timing">
>>  <double name="time">32.0</double>
>> - <lst name="prepare">
>>  <double name="time">16.0</double>
>> - <lst name="org.apache.solr.handler.component.QueryComponent">
>>  <double name="time">16.0</double>
>>  </lst>
>> - <lst name="org.apache.solr.handler.component.FacetComponent">
>>  <double name="time">0.0</double>
>>  </lst>
>> - <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
>>  <double name="time">0.0</double>
>>  </lst>
>> - <lst name="org.apache.solr.handler.component.HighlightComponent">
>>  <double name="time">0.0</double>
>>  </lst>
>> - <lst name="org.apache.solr.handler.component.SpellCheckComponent">
>>  <double name="time">0.0</double>
>>  </lst>
>> - <lst name="org.apache.solr.handler.component.DebugComponent">
>>  <double name="time">0.0</double>
>>  </lst>
>>  </lst>
>> - <lst name="process">
>>  <double name="time">16.0</double>
>> - <lst name="org.apache.solr.handler.component.QueryComponent">
>>  <double name="time">0.0</double>
>>  </lst>
>> - <lst name="org.apache.solr.handler.component.FacetComponent">
>>  <double name="time">0.0</double>
>>  </lst>
>> - <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
>>  <double name="time">0.0</double>
>>  </lst>
>> - <lst name="org.apache.solr.handler.component.HighlightComponent">
>>  <double name="time">0.0</double>
>>  </lst>
>> - <lst name="org.apache.solr.handler.component.SpellCheckComponent">
>>  <double name="time">0.0</double>
>>  </lst>
>> - <lst name="org.apache.solr.handler.component.DebugComponent">
>>  <double name="time">16.0</double>
>>  </lst>
>>  </lst>
>>  </lst>
>>  </lst>
>>  </response>
>>
>>
>> Also, even if works, would I be able to achieve the field boosting  
>> with q
>> query parameter.
>>
>> Thanks,
>> Amit Garg
>>
>> Erik Hatcher wrote:
>>>
>>>
>>> On Mar 2, 2009, at 10:15 AM, dabboo wrote:
>>>> Thanks for the information. I gave it in my url as the request
>>>> parameter like
>>>>
>>>> http://localhost:8080/apache-solr-1.3.0/CORE_WWW.BLUEHEN.COM/select/?q=da*&version=2.2&start=0&rows=10&indent=on&qt=dismaxrequest&defType=lucene
>>>>
>>>> But still results are the same. It is not displaying any records.
>>>>
>>>> Please suggest.
>>>
>>> How is your dismaxrequest request handler defined?   For example, if
>>> you have an invariant defType set there, then setting defType on the
>>> request would be ignored.
>>>
>>> Also, what do you get for a parsed query when setting  
>>> &debugQuery=true?
>>>
>>> 	Erik
>>>
>>>
>>>
>>
>> -- 
>> View this message in context:
>> http://www.nabble.com/Difference-between-q-and-q.alt-parameter-query-tp22286561p22302203.html
>> Sent from the Solr - User mailing list archive at Nabble.com.
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Difference-between-q-and-q.alt-parameter-query-tp22286561p22305172.html
Sent from the Solr - User mailing list archive at Nabble.com.


Mime
View raw message