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]

Reply via email to