I have done a search on the word ³blue² in our index. The debugQuery shows some extremely strange methods of scoring. Somehow product 1 gets a higher score with only 1 match on the word blue when product 2 gets a lower score with the same field match AND an additional field match. Can someone please help me understand why such an obviously more relevant product is given a lower score.
<str name="954058"> 2.3623571 = (MATCH) sum of: 0.26248413 = (MATCH) max plus 0.5 times others of: 0.26248413 = (MATCH) weight(productNameSearch:blue in 112779), product of: 0.032673787 = queryWeight(productNameSearch:blue), product of: 8.033478 = idf(docFreq=120, numDocs=136731) 0.0040672035 = queryNorm 8.033478 = (MATCH) fieldWeight(productNameSearch:blue in 112779), product of: 1.0 = tf(termFreq(productNameSearch:blue)=1) 8.033478 = idf(docFreq=120, numDocs=136731) 1.0 = fieldNorm(field=productNameSearch, doc=112779) 2.099873 = (MATCH) max plus 0.5 times others of: 2.099873 = (MATCH) weight(productNameSearch:blue^8.0 in 112779), product of: 0.2613903 = queryWeight(productNameSearch:blue^8.0), product of: 8.0 = boost 8.033478 = idf(docFreq=120, numDocs=136731) 0.0040672035 = queryNorm 8.033478 = (MATCH) fieldWeight(productNameSearch:blue in 112779), product of: 1.0 = tf(termFreq(productNameSearch:blue)=1) 8.033478 = idf(docFreq=120, numDocs=136731) 1.0 = fieldNorm(field=productNameSearch, doc=112779) </str> <str name="402943"> 1.9483687 = (MATCH) sum of: 0.63594794 = (MATCH) max plus 0.5 times others of: 0.16405259 = (MATCH) weight(productNameSearch:blue in 8142), product of: 0.032673787 = queryWeight(productNameSearch:blue), product of: 8.033478 = idf(docFreq=120, numDocs=136731) 0.0040672035 = queryNorm 5.0209236 = (MATCH) fieldWeight(productNameSearch:blue in 8142), product of: 1.0 = tf(termFreq(productNameSearch:blue)=1) 8.033478 = idf(docFreq=120, numDocs=136731) 0.625 = fieldNorm(field=productNameSearch, doc=8142) 0.55392164 = (MATCH) weight(color:blue^10.0 in 8142), product of: 0.15009704 = queryWeight(color:blue^10.0), product of: 10.0 = boost 3.6904235 = idf(docFreq=9309, numDocs=136731) 0.0040672035 = queryNorm 3.6904235 = (MATCH) fieldWeight(color:blue in 8142), product of: 1.0 = tf(termFreq(color:blue)=1) 3.6904235 = idf(docFreq=9309, numDocs=136731) 1.0 = fieldNorm(field=color, doc=8142) 1.3124207 = (MATCH) max plus 0.5 times others of: 1.3124207 = (MATCH) weight(productNameSearch:blue^8.0 in 8142), product of: 0.2613903 = queryWeight(productNameSearch:blue^8.0), product of: 8.0 = boost 8.033478 = idf(docFreq=120, numDocs=136731) 0.0040672035 = queryNorm 5.0209236 = (MATCH) fieldWeight(productNameSearch:blue in 8142), product of: 1.0 = tf(termFreq(productNameSearch:blue)=1) 8.033478 = idf(docFreq=120, numDocs=136731) 0.625 = fieldNorm(field=productNameSearch, doc=8142) </str> -- Jeff Newburn Software Engineer, Zappos.com jnewb...@zappos.com - 702-943-7562