Class: Trample::Backend::Searchkick
- Inherits:
-
Object
- Object
- Trample::Backend::Searchkick
- Defined in:
- lib/trample/backend/searchkick.rb
Instance Method Summary collapse
-
#initialize(metadata, models) ⇒ Searchkick
constructor
A new instance of Searchkick.
- #query!(conditions, aggregations) ⇒ Object
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 |