Sha256: 6a56fc9838f8de88b122eb359562945684dba7f49a09ce6a9f5aff006be746da
Contents?: true
Size: 862 Bytes
Versions: 49
Compression:
Stored size: 862 Bytes
Contents
module Workarea module Reports class SearchesWithoutResultsOverTime include Report include GroupByTime self.reporting_class = Metrics::SearchByDay self.sort_fields = %w(_id searches) def aggregation [filter, project_used_fields, group_by_time] end def filter { '$match' => { 'reporting_on' => { '$gte' => starts_at.utc, '$lte' => ends_at.utc }, 'total_results' => 0 } } end def project_used_fields { '$project' => { 'reporting_on' => 1, 'searches' => 1 } } end def group_by_time { '$group' => { '_id' => time_group_id, 'starts_at' => { '$min' => '$reporting_on' }, 'searches' => { '$sum' => '$searches' } } } end end end end
Version data entries
49 entries across 49 versions & 1 rubygems