Module: Elasticsearch::FacetedSearch::FacetBase::ClassMethods

Defined in:
lib/elasticsearch/faceted_search/facet_base.rb

Overview

self <<

Instance Method Summary collapse

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

#facetsObject



40
41
42
# File 'lib/elasticsearch/faceted_search/facet_base.rb', line 40

def facets
  @facets || []
end