Module: Elasticsearch::FacetedSearch::Sortable
- Included in:
- FacetBase
- Defined in:
- lib/elasticsearch/faceted_search/sortable.rb
Instance Method Summary collapse
-
#current_sort ⇒ Object
Returns entire sort hash (Label, value, search.…).
-
#current_sort_for_search ⇒ Object
Returns current sort hash to use for elasticsearch query.
-
#sorts ⇒ Object
Setup by the parent class www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html.
Instance Method Details
#current_sort ⇒ Object
Returns entire sort hash (Label, value, search.…)
29 30 31 |
# File 'lib/elasticsearch/faceted_search/sortable.rb', line 29 def current_sort sorts.select{|x| x.fetch(:value) == selected_sort_value }.first || default_sort end |
#current_sort_for_search ⇒ Object
Returns current sort hash to use for elasticsearch query
22 23 24 25 |
# File 'lib/elasticsearch/faceted_search/sortable.rb', line 22 def current_sort_for_search return unless current_sort.present? current_sort[:search] end |
#sorts ⇒ Object
Setup by the parent class www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html
> returns Array or Hash
label: "Relevant",
value: "relevant",
search: {...sort value(s) for elasticsearch...,
default: false
}
16 17 18 |
# File 'lib/elasticsearch/faceted_search/sortable.rb', line 16 def sorts [] end |