Sha256: 7ec2458d2b2ee7167494bc657d110130f6664c64a8e8ea620cc4a715dd9fb9ef

Contents?: true

Size: 417 Bytes

Versions: 18

Compression:

Stored size: 417 Bytes

Contents

module Sunspot
  module Query
    class Geofilt
      def initialize(field, lat, lon, radius, options = {})
        @field, @lat, @lon, @radius, @options = field, lat, lon, radius, options
      end

      def to_params
        func = @options[:bbox] ? "bbox" : "geofilt"

        filter = "{!#{func} sfield=#{@field.indexed_name} pt=#{@lat},#{@lon} d=#{@radius}}"
        {:fq => filter}
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 5 rubygems

Version Path
sunspot-2.1.0 lib/sunspot/query/geofilt.rb
sunspot-2.0.0 lib/sunspot/query/geofilt.rb
sunspot-2.0.0.pre.130115 lib/sunspot/query/geofilt.rb
gojee-sunspot-2.0.5 lib/sunspot/query/geofilt.rb
sunspot-2.0.0.pre.120925 lib/sunspot/query/geofilt.rb
sunspot_solr-2.0.0.pre.120924 sunspot/lib/sunspot/query/geofilt.rb
sunspot_rails-2.0.0.pre.120924 sunspot/lib/sunspot/query/geofilt.rb
sunspot-2.0.0.pre.120924 sunspot/lib/sunspot/query/geofilt.rb
gojee-sunspot-2.0.4 lib/sunspot/query/geofilt.rb
gojee-sunspot-2.0.2 lib/sunspot/query/geofilt.rb
sunspot-2.0.0.pre.120720 lib/sunspot/query/geofilt.rb
sunspot-2.0.0.pre.120417 lib/sunspot/query/geofilt.rb
sunspot-2.0.0.pre.120415 lib/sunspot/query/geofilt.rb
erichummel-sunspot-2.0.0.pre.111215d lib/sunspot/query/geofilt.rb
erichummel-sunspot-2.0.0.pre.111215c lib/sunspot/query/geofilt.rb
erichummel-sunspot-2.0.0.pre.111215b lib/sunspot/query/geofilt.rb
erichummel-sunspot-2.0.0.pre.111215a lib/sunspot/query/geofilt.rb
erichummel-sunspot-2.0.0.pre.111215 lib/sunspot/query/geofilt.rb