private bool AdvanceToCommon() { while (scorer.Doc() != docIdSetIterator.Doc()) { if (scorer.Doc() < docIdSetIterator.Doc()) { if (!scorer.SkipTo(docIdSetIterator.Doc())) { return(false); } } else if (!docIdSetIterator.SkipTo(scorer.Doc())) { return(false); } } return(true); }
public override bool SkipTo(int i) { if (!scorer.SkipTo(i)) { return(false); } while (!bitset.Get(scorer.Doc())) { int nextFiltered = SupportClass.Number.NextSetBit(bitset, scorer.Doc() + 1); if (nextFiltered == -1) { return(false); } else if (!scorer.SkipTo(nextFiltered)) { return(false); } } return(true); }
/*(non-Javadoc) @see Lucene.Net.Search.Scorer#skipTo(int) */ public override bool SkipTo(int target) { bool hasNext = subQueryScorer.SkipTo(target); if (hasNext) { for (int i = 0; i < valSrcScorers.Length; i++) { valSrcScorers[i].SkipTo(subQueryScorer.Doc()); } } return(hasNext); }
public override bool SkipTo(int i) { return(scorer.SkipTo(i)); }