Method: Ferret::Search::Spans::SpanNearQuery#spans

Defined in:
lib/ferret/search/spans/span_near_query.rb

#spans(reader) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
# File 'lib/ferret/search/spans/span_near_query.rb', line 56

def spans(reader)
  if (@clauses.size() == 0)                      # optimize 0-clause case
    return SpanOrQuery.new(@clauses).spans(reader)
  end

  if (@clauses.size() == 1)                      # optimize 1-clause case
    return @clauses[0].spans(reader)
  end

  return NearSpansEnum.new(self, reader)
end