I am a little confused by the lucene scoring strategy. I know that Lucene's scoring formula is like:
score(q,d) = coord(q,d) x queryNorm(q) X SUM <t_in_q> ( tf(t_in_d) x idf(t)^2 x t.getBoost() x norm(t,d))
I understand every component in this formula except queryNorm(q). As explained by the official documentation,
queryNorm(q) is a normalizing factor used to make scores between queries comparable. This factor does not affect document ranking (since all ranked documents are multiplied by the same factor), but rather just attempts to make scores from different queries (or even different indexes) comparable.
Why do I need to compare scores between different queries? In another word, could you give an example to show in which context queryNorm(q) is useful?