public override void Collect(int doc) { doc = doc + base_Renamed; float score = sc.Score(); try { int op = order[(opidx[0]++) % order.Length]; // System.out.println(op==skip_op ? // "skip("+(sdoc[0]+1)+")":"next()"); bool more = op == skip_op?scorer.Advance(sdoc[0] + 1) != DocIdSetIterator.NO_MORE_DOCS : scorer.NextDoc() != DocIdSetIterator.NO_MORE_DOCS; sdoc[0] = scorer.DocID(); float scorerScore = scorer.Score(); float scorerScore2 = scorer.Score(); float scoreDiff = System.Math.Abs(score - scorerScore); float scorerDiff = System.Math.Abs(scorerScore2 - scorerScore); if (!more || doc != sdoc[0] || scoreDiff > maxDiff || scorerDiff > maxDiff) { System.Text.StringBuilder sbord = new System.Text.StringBuilder(); for (int i = 0; i < order.Length; i++) { sbord.Append(order[i] == skip_op?" skip()":" next()"); } throw new System.SystemException("ERROR matching docs:" + "\n\t" + (doc != sdoc[0]?"--> ":"") + "doc=" + sdoc[0] + "\n\t" + (!more?"--> ":"") + "tscorer.more=" + more + "\n\t" + (scoreDiff > maxDiff?"--> ":"") + "scorerScore=" + scorerScore + " scoreDiff=" + scoreDiff + " maxDiff=" + maxDiff + "\n\t" + (scorerDiff > maxDiff?"--> ":"") + "scorerScore2=" + scorerScore2 + " scorerDiff=" + scorerDiff + "\n\thitCollector.doc=" + doc + " score=" + score + "\n\t Scorer=" + scorer + "\n\t Query=" + q + " " + q.GetType().FullName + "\n\t Searcher=" + s + "\n\t Order=" + sbord + "\n\t Op=" + (op == skip_op?" skip()":" next()")); } } catch (System.IO.IOException e) { throw new System.SystemException("", e); } }
/*(non-Javadoc) <see cref="Lucene.Net.Search.Scorer.score() */ public override float Score() { for (int i = 0; i < valSrcScorers.Length; i++) { vScores[i] = valSrcScorers[i].Score(); } return(qWeight * provider.CustomScore(subQueryScorer.DocID(), subQueryScorer.Score(), vScores)); }
public override void Collect(int doc) { //System.out.println("Q1: Doc=" + doc + " score=" + score); float score = scorer.Score(); Assert.IsTrue(score == 1.0f); base.Collect(doc); }
public virtual void TestSpanScorerZeroSloppyFreq() { bool ordered = true; int slop = 1; Similarity sim = new AnonymousClassDefaultSimilarity(this); SpanNearQuery snq = new AnonymousClassSpanNearQuery(sim, this, new SpanQuery[] { MakeSpanTermQuery("t1"), MakeSpanTermQuery("t2") }, slop, ordered); Scorer spanScorer = snq.Weight(searcher).Scorer(searcher.GetIndexReader(), true, false); Assert.IsTrue(spanScorer.NextDoc() != DocIdSetIterator.NO_MORE_DOCS, "first doc"); Assert.AreEqual(spanScorer.DocID(), 11, "first doc number"); float score = spanScorer.Score(); Assert.IsTrue(score == 0.0f, "first doc score should be zero, " + score); Assert.IsTrue(spanScorer.NextDoc() == DocIdSetIterator.NO_MORE_DOCS, "no second doc"); }
/*(non-Javadoc) @see Lucene.Net.Search.Scorer#score() */ public override float Score() { for (int i = 0; i < valSrcScorers.Length; i++) { vScores[i] = valSrcScorers[i].Score(); } return(qWeight * Enclosing_Instance.CustomScore(subQueryScorer.Doc(), subQueryScorer.Score(), vScores)); }
public override float Score() { return(Enclosing_Instance.Enclosing_Instance.GetBoost() * scorer.Score()); }
// simply print docId and score of every matching document public override void Collect(int doc) { System.Console.Out.WriteLine("doc=" + doc + docBase + " score=" + scorer.Score()); }
public override float Score() { return(scorer.Score()); }
// if the document has been filtered out, set score to 0.0 public override float Score() { return((bitset.Get(scorer.Doc()))?scorer.Score():0.0f); }
public override float Score(IState state) { return(Enclosing_Instance.Enclosing_Instance.Boost * scorer.Score(state)); }