I'm really confused by your example ... I'm assuming eField is a
Map.Entry, and eField.getKey() is returning a FieldInfo (allthough i'm not
sure why there's no explicit cast in your code) ... but what is the return
type of "eField.getValue()" ?

Without understanding what that object is, i can only speculate at what
.size() is returning ... but i can speculate two possible reasns why
you wouldh ave a very small discrepency...

1) perhaps you have an off by one error, and eField.getValue().size() is
returning one less then the actual number of terms?

2) if the problem doesn't happen with all docs, perhaps you are forgetting
to take into account the maxFieldLength DocumentWriter uses?




: Date: Thu, 11 May 2006 17:43:30 +0200
: From: karl wettin <[EMAIL PROTECTED]>
: Reply-To: java-dev@lucene.apache.org
: To: java-dev@lucene.apache.org
: Subject: problems calculating norms
:
: 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]
:



-Hoss


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to