示例#1
0
            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);
            }
示例#2
0
 private int AdvanceToCommon(int scorerDoc, int disiDoc)
 {
     while (scorerDoc != disiDoc)
     {
         if (scorerDoc < disiDoc)
         {
             scorerDoc = scorer.Advance(disiDoc);
         }
         else
         {
             disiDoc = docIdSetIterator.Advance(scorerDoc);
         }
     }
     return(scorerDoc);
 }