Пример #1
0
 public override float FloatVal(int doc)
 {
     // make sure it has minX and area
     if (validMinX[doc] && validMaxX[doc])
     {
         rect.Reset(
             minX.Get(doc), maxX.Get(doc),
             minY.Get(doc), maxY.Get(doc));
         return((float)_enclosingInstance.similarity.Score(rect, null));
     }
     else
     {
         return((float)_enclosingInstance.similarity.Score(null, null));
     }
 }
 public override int Compare(ScoreDoc doc1, ScoreDoc doc2)
 {
     // cannot return v1-v2 because it could overflow
     if (m_values.Get(doc1.Doc) < m_values.Get(doc2.Doc))
     {
         return(-1);
     }
     else if (m_values.Get(doc1.Doc) > m_values.Get(doc2.Doc))
     {
         return(1);
     }
     else
     {
         return(0);
     }
 }
Пример #3
0
 public override double DoubleVal(int doc)
 {
     // make sure it has minX and area
     if (validX.Get(doc))
     {
         Debug.Assert(validY.Get(doc));
         return(calculator.Distance(outerInstance.from, ptX.Get(doc), ptY.Get(doc)) * outerInstance.multiplier);
     }
     return(nullValue);
 }
Пример #4
0
 public override double DoubleVal(int doc)
 {
     // make sure it has minX and area
     if (validX[doc])
     {
         Debug.Assert(validY[doc]);
         return(calculator.Distance(from, ptX.Get(doc), ptY.Get(doc)));
     }
     return(nullValue);
 }
Пример #5
0
 public override double DoubleVal(int doc)
 {
     return(arr.Get(doc));
 }