The boost is a way to adjust the weight of that field, just like you
adjust the weight of any other field. If the boost is dominating the
score, reduce the weight and vice versa.

wunder

On 5/10/07 9:22 PM, "Chris Hostetter" <[EMAIL PROTECTED]> wrote:

> 
> : Is this correct?  bf is a boosting function, so a function is needed there,
> no?
> 
> : If I'm not missing someting, the ^0.5 is just a boost, and "popularity"
> : is just a (numeric) field.  So boosting a numeric field wouldn't make
> : sense, but appying it to a function would. Am I missing something?
> 
> the function parser "does the right thing" when you give it a bare field
> name, from the javadocs...
> 
> http://lucene.apache.org/solr/api/org/apache/solr/search/QueryParsing.html#par
> seFunction(java.lang.String,%20org.apache.solr.schema.IndexSchema)
> // Numeric fields default to correct type
> // (ie: IntFieldSource or FloatFieldSource)
> // Others use implicit ord(...) to generate numeric field value
> myfield
> 
> you are correct about 0.5 being the boost, using either the _val_ hack on
> the SolrQueryParser or using he bf param of dismax the ^0.5 will be used
> as a boost on the resulting function query...
> 
>    qt=standard&q=%2Bfoo%20_val_:popularity^0.5
>    qt=dismax&q=foo&bf=popularity^0.5
> 
> 
> -Hoss
> 

Reply via email to