Sha256: be8405c833c1a0a0af2166760142703249739166c03a3eef2b39a31516e854b5

Contents?: true

Size: 679 Bytes

Versions: 9

Compression:

Stored size: 679 Bytes

Contents

module Sunspot
  module Query
    # 
    # QueryFieldFacets are used for the "restricted field facet" feature, which
    # allows an :only parameter for field facets, specifying a set of values in
    # which the searcher is interested. Since Solr does not support this feature
    # directly in field facets, build query facets that replicate field facet
    # behavior.
    #
    class QueryFieldFacet < QueryFacet #:nodoc:
      def initialize(field, values, options)
        super(field.name, options)
        @field = field
        values.each do |value|
          add_row(value).add_component(Restriction::EqualTo.new(field, value))
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
benjaminkrause-sunspot-0.9.7 lib/sunspot/query/query_field_facet.rb
benjaminkrause-sunspot-0.9.8 lib/sunspot/query/query_field_facet.rb
sunspot-0.10.5 lib/sunspot/query/query_field_facet.rb
sunspot-0.10.4 lib/sunspot/query/query_field_facet.rb
kuahyeow-sunspot-0.10.3 lib/sunspot/query/query_field_facet.rb
sunspot-0.10.3 lib/sunspot/query/query_field_facet.rb
sunspot-0.10.2 lib/sunspot/query/query_field_facet.rb
sunspot-0.10.1 lib/sunspot/query/query_field_facet.rb
sunspot-0.10.0 lib/sunspot/query/query_field_facet.rb