Re: debugQuery missing boost

2009-02-12 Thread Chris Hostetter

: which shows that the 5.0 boost in  dateCreatedYear:2009^5.0 is being
: applied however, the 2.0 boost is missing in (bodytext:iphone OR
: bodytext:firmware)^2.0  How is the 2.0 boost being applied to the
: score?

if i remember correctly, in boolean queries the boost is pushed down 
to the clauses as part of the normalization -- if you increase the boost, 
you'll see the queryNorm for each of those two clauses go up.

(this is a case of the explain method trying to be very precise 
about explaining exactly how the score is calculated, even though
a more simplistic explanation would probably be more helpful)




-Hoss



debugQuery missing boost

2009-02-11 Thread Sammy Yu
Hi,
   I'm trying to get some information how boost is used in the ranking
calculation via the debugQuery parameter for the following query:
(bodytext:iphone OR bodytext:firmware)^2.0 OR dateCreatedYear:2009^5.0

For one of the matching documents I can see:

4.7144237 = (MATCH) sum of:
  2.2903786 = (MATCH) sum of:
0.7662499 = (MATCH) weight(bodytext:iphon in 8339166), product of:
  0.427938 = queryWeight(bodytext:iphon), product of:
5.729801 = idf(docFreq=76646, numDocs=8682037)
0.07468636 = queryNorm
  1.7905629 = (MATCH) fieldWeight(bodytext:iphon in 8339166), product of:
1.0 = tf(termFreq(bodytext:iphon)=1)
5.729801 = idf(docFreq=76646, numDocs=8682037)
0.3125 = fieldNorm(field=bodytext, doc=8339166)
1.5241286 = (MATCH) weight(bodytext:firmwar in 8339166), product of:
  0.60354054 = queryWeight(bodytext:firmwar), product of:
8.081 = idf(docFreq=7300, numDocs=8682037)
0.07468636 = queryNorm
  2.5253127 = (MATCH) fieldWeight(bodytext:firmwar in 8339166), product of:
1.0 = tf(termFreq(bodytext:firmwar)=1)
8.081 = idf(docFreq=7300, numDocs=8682037)
0.3125 = fieldNorm(field=bodytext, doc=8339166)
  2.424045 = (MATCH) weight(dateCreatedYear:2009^5.0 in 8339166), product of:
0.6727613 = queryWeight(dateCreatedYear:2009^5.0), product of:
  5.0 = boost
  3.603128 = idf(docFreq=642831, numDocs=8682037)
  0.03734318 = queryNorm
3.603128 = (MATCH) fieldWeight(dateCreatedYear:2009 in 8339166), product of:
  1.0 = tf(termFreq(dateCreatedYear:2009)=1)
  3.603128 = idf(docFreq=642831, numDocs=8682037)
  1.0 = fieldNorm(field=dateCreatedYear, doc=8339166)

which shows that the 5.0 boost in  dateCreatedYear:2009^5.0 is being
applied however, the 2.0 boost is missing in (bodytext:iphone OR
bodytext:firmware)^2.0  How is the 2.0 boost being applied to the
score?

Thanks,
Sammy