The my norm values does not equal the one of the norms set for the same
document and field in a Directory. I don't know why. They only differ
very little, but enough to change the order of very similar hits.
I only add one value to the field, so there is no mean division and
things going on in my code. Could that be it?
This is what I do:
if(eField.getKey().isIndexed && !eField.getKey().omitNorms) {
float boost = eDocument.getKey().getBoost();
boost *= eField.getKey().boost;
float norm = eField.getKey().boost *
similarity.lengthNorm(eField.getKey().fieldName,
eField.getValue().size());
byte encoded = Similarity.encodeNorm(norm);
boostByFieldNameAndDocumentNumber.get(eField.getKey().fieldName)[eDocument.getKey().getDocumentNumber()]
= encoded;
}
Any ideas?
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]