Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
            /*(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);
            }
Пример #4
0
 public override bool SkipTo(int i)
 {
     return(scorer.SkipTo(i));
 }