Ejemplo n.º 1
0
 private bool InitSpanQueue(int target)
 {
     queue = new SpanQueue(outerInstance.clauses.Count);
     foreach (var clause in outerInstance.clauses)
     {
         Spans spans = clause.GetSpans(context, acceptDocs, termContexts);
         cost += spans.GetCost();
         if (((target == -1) && spans.MoveNext()) || ((target != -1) && spans.SkipTo(target)))
         {
             queue.Add(spans);
         }
     }
     return(queue.Count != 0);
 }
Ejemplo n.º 2
0
            private bool InitSpanQueue(int target)
            {
                queue = new SpanQueue(outerInstance, outerInstance.clauses.Count);
                IEnumerator <SpanQuery> i = outerInstance.clauses.GetEnumerator();

                while (i.MoveNext())
                {
                    Spans spans = i.Current.GetSpans(context, acceptDocs, termContexts);
                    cost += spans.GetCost();
                    if (((target == -1) && spans.Next()) || ((target != -1) && spans.SkipTo(target)))
                    {
                        queue.Add(spans);
                    }
                }
                return(queue.Count != 0);
            }
Ejemplo n.º 3
0
 public override long GetCost()
 {
     return(m_spans.GetCost());
 }
Ejemplo n.º 4
0
 public override long GetCost()
 {
     return(includeSpans.GetCost());
 }