Marc: I know it's been a while since you asked this question, but i didn't 
see any reply ... in general the problem is that a "low" boost is stil la 
boost, it can only improve the score of documents that match.

one way to fake a "negative boost" is to give a high boost to everything 
that does *not* match.  This should do what you want...

        bq=(*:* -field_a:54^10000)

...I can't remember if "bq" supports pure negative queries yet, if it does 
then you can simplify that to bq=-field_a:54^10000


On Mon, 11 May 2009, Marc Sturlese wrote:

: Hey there,
: I would like to give very low boost to the docs that match field_a = 54.
: I have tried
: 
: <str name="bq">field_a:54^0.00001</str>
: 
: but it's not working. In the opposite case, I mean to give hight boost
: doing:
: 
: <str name="bq">field_a:54^10000</str>
: 
: it works perfect. I supose it is because I do the search in 6 fields and a    
: summation is happening so.. even if I am seting boost to 0.00001 the sum
: with other fields boost makes the bq to almost not take effect (and negative
: boost is not allowed). Is that the reason? Any clue how could I reach my
: goal?
: 
: Thanks in advance
: -- 
: View this message in context: 
http://www.nabble.com/about-boosting-queries...-tp23484208p23484208.html
: Sent from the Solr - User mailing list archive at Nabble.com.
: 



-Hoss

Reply via email to