Method: Sunspot::DSL::FieldQuery#stats

Defined in:
lib/sunspot/dsl/field_query.rb

#stats(*field_names, &block) ⇒ Object



347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
# File 'lib/sunspot/dsl/field_query.rb', line 347

def stats(*field_names, &block)
  options = Sunspot::Util.extract_options_from(field_names)

  field_names.each do |field_name|
    field = @setup.field(field_name)
    query_stats = @query.add_stats(
      Sunspot::Query::FieldStats.new(field, options)
    )
    search_stats = @search.add_field_stats(field)

    Sunspot::Util.instance_eval_or_call(
      FieldStats.new(query_stats, @setup, search_stats),
      &block) if block
  end
end