public override float Score(IState state) { float score = qWeight * vals.FloatVal(doc); // Current Lucene priority queues can't handle NaN and -Infinity, so // map to -Float.MAX_VALUE. This conditional handles both -infinity // and NaN since comparisons with NaN are always false. return(score > float.NegativeInfinity ? score : -float.MaxValue); }
public override float FloatVal(int doc) { return(_enclosingInstance.a / (_enclosingInstance.m * vals.FloatVal(doc) + _enclosingInstance.b)); }