On Wed, Mar 5, 2008 at 4:27 PM, Chris Hostetter
<[EMAIL PROTECTED]> wrote:
>
>  : Doug & I talked about this a while ago. At a minimum, it would require
>
> : byte[maxDoc()] to store scores in a compressed 8 bit format.  It would
>  : certainly impact performance too.
>
>  Why would you have to store the scores?  why not just add an optional
>  byte[]norms param to ConstantScoreQuery

Ah, I see what you mean.  Good idea.  It doesn't handle score
accumulation when multiple terms hit the same doc (prefix query), and
doesn't balance lengthNorm with tf,  but it's a lot better than
nothing and still serves to pop index-boosted docs to the top.

-Yonik

>, if it's null, things work as they
>  currently do, if it's non null ConstantWeight.scorer returns a new
>  subclass of ConstantScorer where score is implemented as...
>
>     public float score() throws IOException {
>       return theScore * normDecoder[norms[doc] & 0xFF];
>     }
>
>  (where normDecoder is just like in TermScorer)

Reply via email to