Hi,
I noticed the scoring formula in the errata of book "Lucene in Action" is a little different
from the one in Javadoc. I enclosed the one in Javadoc at the end of email. getBoost(t in
q) is in Javadoc's formula (which I assume is the correct one), but not in "lucene in action".
Any idea? We need to reimplement the scoring in our application. What I understand is for
each term in query, we should multiply the indexing boost( the boost manfully added while
indexing) with the query boost, and with term frequency, lengthnorm, idf. So the formula in
Javadoc makes more sense to me. Please correct me if I am wrong. Totally new to Lucene.
Appreciate your help,
Xin
*************************************************************
score(q,d) =
Σ ( tf(t in d) * idf(t)^2 * getBoost(t in q) * getBoost(t.field in d) * lengthNorm(t.field
in d) ) * coord(q,d) * queryNorm(sumOfSqaredWeights)
t in q
************************************************************
