I'm new to edismax query parser. Trying to figure out how to boost a specific
field over a copy fields.

I want to show all documents for which the *object_name* property contains
the search string first and then list all documents which has the value in
FTS_CopyField  and finally show the documents which have the value in
DTS_CopyField.

My search happens against two copyfields called FTS_CopyField and
DTS_CopyField. These two fields contain values from all properties/fields.

q=FTS_CopyField:oneapple OR DTS_CopyField:oneapple OR 

so far my search handler looks like:

   <requestHandler name="/myHandler" class="solr.SearchHandler">
    <lst name="defaults">
        <str name="defType">edismax</str>
         <str name="echoParams">explicit</str>
         <int name="rows">10</int>
         <str name="df">FTS_CopyField</str>
                 <str name="qf">FTS_CopyField^200</str>
                 <str name="qf">DTS_CopyField^10</str>
                 <str name="qf">object_name^500</str>   
 
                 <str name="bq">prop1:(best)^500</str>  
                 <str name="bq">prop2:(candidate)^400</str>  

                 <str name="bq">rating:(5)^500</str>    
                <str name="bf">recip(ms(NOW,last_mod_date),3.16e-11,1,1)^2</str>
                <str 
name="bf">recip(ms(NOW,creation_date),3.16e-11,1,1)^1</str>                 
         <str name="q.op">AND</str>
         <str name="facet.method">fc</str>
      </lst>
  </requestHandler>


Is the obove the correct way of boosting object_name filed? 
Also how do I boost full match over partial match? if a document has
oneapple then I want to show it first and then other documents which have
words starting with oneapple.

Thank so much in advance.



--
Sent from: http://lucene.472066.n3.nabble.com/Solr-User-f472068.html

Reply via email to