/ Facets / Mapping / Ruby ELASTICSEARCH FEATURES Tire.index 'articles' do delete create store :title => 'One', :tags => ['ruby'], :published_on => '2011-‐01-‐01' store :title => 'Two', :tags => ['ruby', 'python'], :published_on => '2011-‐01-‐02' store :title => 'Three', :tags => ['java'], :published_on => '2011-‐01-‐02' store :title => 'Four', :tags => ['ruby', 'php'], :published_on => '2011-‐01-‐03' refresh end s = Tire.search 'articles' do query { string 'title:T*' } filter :terms, :tags => ['ruby'] sort { title 'desc' } facet 'global-‐tags' { terms :tags, :global => true } facet 'current-‐tags' { terms :tags } end http://github.com/karmi/tire