Shashikant Kore a raison de dire que les scores de chaque champ sont additionnés. Ceci, cependant, n'est vrai que devant la contribution des facteurs queryNorm
et coord
, ce qui signifie que les scores finaux ne s'additionneront probablement pas.
Chaque score est multiplié par le facteur queryNorm
, qui est calculée par la requête et diffère donc pour chacun des (name:bill)
, (gender:male)
et (name:bill OR gender:male)
. Le queryNorm
pour la requête combinée n'est pas non plus la somme des queryNorm
s pour les deux requêtes à un seul terme. Ainsi, les scores ne totalisent que si vous divisez chaque score par le facteur queryNorm
pour cette requête.
Le facteur coord
peut également payer une partie: le marqueur par défaut multiplie le score par la proportion de termes de requête qui ont été appariés. Vous ne pouvez donc compter sur la sommation qu'après avoir pris en compte queryNorm
où tous les termes correspondent (ou coord
est désactivé).
Vous pouvez voir exactement comment un score est calculé à l'aide de la fonctionnalité explain
, disponible dans Solr via le paramètre debugQuery=true
.
Votre réponse est incorrecte. Shashikant Kore a bien compris. –