예제 #1
0
            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));
            }
예제 #2
0
 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;
 }
예제 #3
0
 public RecencyBoostScorer(RecencyBoostScorerBuilder parent, Scorer innerScorer, BigSegmentedArray orderArray, TermLongList termList)
     : base(innerScorer.Similarity)
 {
     _parent      = parent;
     _innerScorer = innerScorer;
     _orderArray  = orderArray;
     _termList    = termList;
 }
 public RecencyBoostScorer(RecencyBoostScorerBuilder parent, Scorer innerScorer, BigSegmentedArray orderArray, TermLongList termList)
     : base(innerScorer.Similarity)
 {
     _parent = parent;
     _innerScorer = innerScorer;
     _orderArray = orderArray;
     _termList = termList;
 }