Module: Elasticsearch::FacetedSearch::FacetBase::ClassMethods
- Defined in:
- lib/elasticsearch/faceted_search/facet_base.rb
Overview
self <<
Instance Method Summary collapse
- #facet(name, field, type, title) ⇒ Object
- #facet_exclusive_or(name, field, title = nil) ⇒ Object
- #facet_multivalue(name, field, title = nil) ⇒ Object
- #facet_multivalue_and(name, field, title = nil) ⇒ Object
- #facet_multivalue_or(name, field, title = nil) ⇒ Object
- #facets ⇒ Object
Instance Method Details
#facet(name, field, type, title) ⇒ Object
44 45 46 47 48 49 50 51 52 53 |
# File 'lib/elasticsearch/faceted_search/facet_base.rb', line 44 def facet(name, field, type, title) @facets ||= {} @facets.merge!({ name.to_sym => { field: field, type: type, title: title } }) end |
#facet_exclusive_or(name, field, title = nil) ⇒ Object
67 68 69 |
# File 'lib/elasticsearch/faceted_search/facet_base.rb', line 67 def facet_exclusive_or(name, field, title = nil) facet(name, field, 'exclusive_or', title) end |
#facet_multivalue(name, field, title = nil) ⇒ Object
55 56 57 |
# File 'lib/elasticsearch/faceted_search/facet_base.rb', line 55 def facet_multivalue(name, field, title = nil) facet(name, field, 'multivalue', title) end |
#facet_multivalue_and(name, field, title = nil) ⇒ Object
59 60 61 |
# File 'lib/elasticsearch/faceted_search/facet_base.rb', line 59 def facet_multivalue_and(name, field, title = nil) facet(name, field, 'multivalue_and', title) end |
#facet_multivalue_or(name, field, title = nil) ⇒ Object
63 64 65 |
# File 'lib/elasticsearch/faceted_search/facet_base.rb', line 63 def facet_multivalue_or(name, field, title = nil) facet(name, field, 'multivalue_or', title) end |
#facets ⇒ Object
40 41 42 |
# File 'lib/elasticsearch/faceted_search/facet_base.rb', line 40 def facets @facets || [] end |