When doing complex boosting/bq we are getting rounding errors on the score.

To get the score to be consistent I needed to use rint on sort:

sort=rint(product(sum($p_score,$s_score,$q_score),100)) desc,s_query asc

<str name="p_score">recip(priority,1,.5,.01)</str>
<str name="s_score">product(recip(synonym_rank,1,1,.01),17)</str>
<str name="q_score">
query({!dismax qf="user_query_edge^1 user_query^0.5 user_query_fuzzy"
v=$q1})
</str>

The issue is in the qf area.

{"s_query": "Ear Irrigation","score": 10.331313},{"s_query": "Ear Piercing",
"score": 10.331314},{"s_query": "Ear Pinning","score": 10.331313},

-- 
Bill Bell
billnb...@gmail.com
cell 720-256-8076

Reply via email to