public override int Advance(int target) { int doc = subQueryScorer.Advance(target); if (doc != NO_MORE_DOCS) { for (int i = 0; i < valSrcScorers.Length; i++) { valSrcScorers[i].Advance(doc); } } return(doc); }
private int AdvanceToCommon(int scorerDoc, int disiDoc) { while (scorerDoc != disiDoc) { if (scorerDoc < disiDoc) { scorerDoc = scorer.Advance(disiDoc); } else { disiDoc = docIdSetIterator.Advance(scorerDoc); } } return(scorerDoc); }