Class: HasHelpers::Search::Elasticsearch
Constant Summary
Constants included
from Provider
Provider::PAGINATION_ATTRS
Instance Attribute Summary
Attributes included from Provider
#controller
Instance Method Summary
collapse
#class_from_resource, #owner_relation, #searchkick_results
Methods included from Provider
#initialize, owner_relation_from_scope, #results, #search_options, #search_prefix, #search_screen
Instance Method Details
#exec_query(resource, query, options) ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'app/lib/has_helpers/search/elasticsearch.rb', line 14
def exec_query(resource, query, options)
results = searchkick_results(resource, query, query_options(resource, query, options))
new_results = results[:results]
new_results = new_results.paginate(page: 1, per_page: 15)
self.class::PAGINATION_ATTRS.each do |attr|
new_results.instance_variable_set("@#{ attr }", results[attr])
end
new_results
end
|
#query_options(resource, query, options) ⇒ Object
#sanitize_query(query) ⇒ Object
10
11
12
|
# File 'app/lib/has_helpers/search/elasticsearch.rb', line 10
def sanitize_query(query)
query
end
|