Class: Trample::Backend::Searchkick

Inherits:
Object
  • Object
show all
Defined in:
lib/trample/backend/searchkick.rb

Instance Method Summary collapse

Constructor Details

#initialize(metadata, models) ⇒ Searchkick

Returns a new instance of Searchkick.



7
8
9
10
# File 'lib/trample/backend/searchkick.rb', line 7

def initialize(, models)
   = 
  @_models = models
end

Instance Method Details

#query!(conditions, aggregations) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/trample/backend/searchkick.rb', line 12

def query!(conditions, aggregations)
  query = build_query(conditions, aggregations, , @_models)
  results = @_models.first.search(keywords(conditions), query)
  parse_response_aggs!(results.aggs, aggregations) if results.response.has_key?('aggregations')

  {
    total:   results.total_count,
    took:    results.response['took'],
    results: results.results
  }
end