Edismax applies the multiplicative boost ("boost") after applying the additive boost functions ("bf").

I think (0.2*relervance score + 0.8* specified_numberic_field) should be equivalent to:

0.2*(relevance score + (0.8/0.2)* specified_numeric_field)
or
0.2*(relevance score + 4.0* specified_numeric_field)

Unless the actual numeric range of the scores matters, just use:

relevance score + 4.0* specified_numeric_field

or

bf=mul(4.0, specified_numeric_field)

-- Jack Krupansky

-----Original Message----- From: 刘健
Sent: Monday, August 19, 2013 9:50 PM
To: solr-user
Subject: Custom Sort(0.2*relervanceScore + 0.8*numberic_field_value)

Hello:

I want to get final search result sorted by (0.2*relervance score + 0.8* specified_numberic_field) .

I have known that if I use “bf”in edismax (e.g. bf=field(value)), I can get a result sorted by(relervance sore + field(value)) ,but I don`t know how to Implement the result sorted by (0.2*relervance score + 0.8*specified_numberic_field) .

Thanks!

Leo

Reply via email to