public override float Score() { float rawScore = _innerScorer.Score(); long timeVal = (long)_termList.GetRawValue(_orderArray.Get(_innerScorer.DocID())); float timeScore = _parent.ComputeTimeFactor(timeVal); return(RecencyBoostScorerBuilder.CombineScores(timeScore, rawScore)); }
public RecencyBoostScorer(RecencyBoostScorerBuilder parent, Scorer innerScorer, BigSegmentedArray orderArray, TermInt64List termList) : base(innerScorer.Weight) { m_parent = parent; m_innerScorer = innerScorer; m_orderArray = orderArray; m_termList = termList; }
public RecencyBoostScorer(RecencyBoostScorerBuilder parent, Scorer innerScorer, BigSegmentedArray orderArray, TermLongList termList) : base(innerScorer.Similarity) { _parent = parent; _innerScorer = innerScorer; _orderArray = orderArray; _termList = termList; }