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); } }
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); }
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); }
public override double DoubleVal(int doc) { return(arr.Get(doc)); }