Erik,

Thanks for the information. I understand that it is revolving around
q/q.alt/dismax but as per my need, I have to do some customization and I
have to use dismax for the same. That;s the reason , I keep asking different
questions about the same.

Below is the dismax configuration from SolrConfig file.

<requestHandler name="dismaxrequest" class="solr.DisMaxRequestHandler" > 
    <lst name="defaults"> 
          <!-- omp = Only More Popular -->
          <str name="spellcheck.onlyMorePopular">false</str>
          <!-- exr = Extended Results -->
          <str name="spellcheck.extendedResults">true</str>
          <!--  The number of suggestions to return -->
          <str name="spellcheck.count">10</str>
      
     <str name="echoParams">explicit</str> 
  
     <float name="tie">0.01</float> 
     <str name="qf">isbn10_product_s^1.0 isbn13_product_s^1.0
Index_Type_s^1.0 prdMainTitle_s^10000.0 productURL_s^10.0
prdMainTitle_product_s^1.0 categoryIds_product_s^1.0 imprint_product_s^1.0
strapline_product_s^1.0 subject_product_s^1.0 prdPubDate_product_s^1.0
readBy_product_s^1.0 aluminator_product_s^1.0 editor_product_s^1.0
productType_product_s^1.0 authorLastName_product_s^1.0 edition_product_s^1.0
discipline_product_s^1.0 copyrightYear_product_s^1.0 courseId_course_s^1.0
indexType_course_s^1.0 courseType_course_s^1.0
courseJacketImage_course_s^1.0 sourceGroupName_course_s^1.0
subCompany_course_s^1.0 courseCodeSeq_course_s^1.0 discCode_course_s^1.0
displayName_course_s^1.0 programId_program_s^1.0 indexType_program_s^1.0
programType_program_s^1.0 groupNm_program_s^1.0 introText_program_s^1.0
programJacketImage_program_s^1.0</str> 
        
     <str name="pf"> 
     
     </str> 
        <str name="bf"> 
        
        </str>
         <str name="bq">english^90 hindi^123 Glorious^2000 highlighting^10000000
maths^100 ab^12 erer^4545 prdMainTitle_s^10.0 productURL_s^10000.0</str>
     <str name="fl"> 
        *,score 
     </str> 
    </lst> 
     <arr name="last-components">
          <str>spellcheck</str>
    </arr>
  </requestHandler>


Debug Query with field Operations 

<response>
−
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">31</int>
−
<lst name="params">
<str name="rows">10</str>
<str name="start">0</str>
<str name="indent">on</str>
<str name="q">productURL_s:amit OR prdMainTitle_s:amitg</str>
<str name="qt">dismaxrequest</str>
<str name="debugQuery">true</str>
<str name="version">2.2</str>
</lst>
</lst>
−
<result name="response" numFound="2" start="0" maxScore="9.245665E-8">
−
<doc>
<float name="score">9.245665E-8</float>
<str name="IndexId_s">987644333221</str>
<str name="IndexId_str_s">987644333221</str>
<str name="productURL_s">amit</str>
<str name="productURL_str_s">amit</str>
</doc>
−
<doc>
<float name="score">9.245665E-8</float>
<str name="IndexId_s">9876533221</str>
<str name="IndexId_str_s">9876533221</str>
<str name="prdMainTitle_s">amitg</str>
<str name="prdMainTitle_str_s">amitg</str>
</doc>
</result>
−
<lst name="debug">
<str name="rawquerystring">productURL_s:amit OR prdMainTitle_s:amitg</str>
<str name="querystring">productURL_s:amit OR prdMainTitle_s:amitg</str>
−
<str name="parsedquery">
+(productURL_s:amit prdMainTitle_s:amitg) () 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">
+(productURL_s:amit prdMainTitle_s:amitg) () 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="987644333221">

9.245665E-8 = (MATCH) sum of:
  9.245665E-8 = (MATCH) product of:
    1.849133E-7 = (MATCH) sum of:
      1.849133E-7 = (MATCH) weight(productURL_s:amit in 6), product of:
        7.748973E-8 = queryWeight(productURL_s:amit), product of:
          2.3862944 = idf(docFreq=1, numDocs=8)
          3.247283E-8 = queryNorm
        2.3862944 = (MATCH) fieldWeight(productURL_s:amit in 6), product of:
          1.0 = tf(termFreq(productURL_s:amit)=1)
          2.3862944 = idf(docFreq=1, numDocs=8)
          1.0 = fieldNorm(field=productURL_s, doc=6)
    0.5 = coord(1/2)
</str>
−
<str name="9876533221">

9.245665E-8 = (MATCH) sum of:
  9.245665E-8 = (MATCH) product of:
    1.849133E-7 = (MATCH) sum of:
      1.849133E-7 = (MATCH) weight(prdMainTitle_s:amitg in 7), product of:
        7.748973E-8 = queryWeight(prdMainTitle_s:amitg), product of:
          2.3862944 = idf(docFreq=1, numDocs=8)
          3.247283E-8 = queryNorm
        2.3862944 = (MATCH) fieldWeight(prdMainTitle_s:amitg in 7), product
of:
          1.0 = tf(termFreq(prdMainTitle_s:amitg)=1)
          2.3862944 = idf(docFreq=1, numDocs=8)
          1.0 = fieldNorm(field=prdMainTitle_s, doc=7)
    0.5 = coord(1/2)
</str>
</lst>
<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> 
        
        </str>
</arr>
−
<lst name="timing">
<double name="time">31.0</double>
−
<lst name="prepare">
<double name="time">0.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">0.0</double>
</lst>
</lst>
−
<lst name="process">
<double name="time">31.0</double>
−
<lst name="org.apache.solr.handler.component.QueryComponent">
<double name="time">15.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>


I am able to achieve the field operations, wildcard with q query. But with
field operations, field boosting is not working.

If required, I can write you a separate email.
Please suggest.

Thanks,
Amit Garg




Erik Hatcher wrote:
> 
> 
> On Mar 5, 2009, at 8:31 AM, dabboo wrote:
>> I am implementing column specific search with q query parameter. I  
>> have
>> achieved the same but field boosting is not working in that.
>>
>> Below is the query which is getting formed for this URL:
>>
>> /?q=productURL_s:amit%20OR 
>> %20prdMainTitle_s:amitg 
>> &version=2.2&start=0&rows=10&indent=on&qt=dismaxrequest
>>
>> Query:
>>
>> productURL_s:amit prdMainTitle_s:amitg
>>
>> It is fetching the records, which mataches this criteria but it doesnt
>> honour the field boosting.
>> Can someone please tell me what query should be formed in order to  
>> get field
>> boosting running.
> 
> 
> Amit - it seems we keep revisiting the same question about q/q.alt/ 
> dismax.
> 
> Please provide complete details - what does your dismaxrequest handler  
> config look like?  What does debugQuery=true parsed query output say?
> 
> If you're using the dismax parser, your field selections aren't going  
> to work, nor is the OR syntax.   For details, look at the dismax and  
> solr query parser pages on the Solr wiki and that'll hopefully clarify  
> some things.
> 
>       Erik
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Column-Query-with-q-query-Parameter-tp22351678p22366659.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to