Class: Sunspot::Query::Sort::GeodistSort

Inherits:
FieldSort show all
Defined in:
lib/sunspot/query/sort.rb

Overview

A GeodistSort sorts by distance from a given point.

Instance Method Summary collapse

Constructor Details

#initialize(field, lat, lon, direction) ⇒ GeodistSort

Returns a new instance of GeodistSort.



108
109
110
111
# File 'lib/sunspot/query/sort.rb', line 108

def initialize(field, lat, lon, direction)
  @lat, @lon = lat, lon
  super(field, direction)
end

Instance Method Details

#to_paramObject



113
114
115
# File 'lib/sunspot/query/sort.rb', line 113

def to_param
  "geodist(#{@field.indexed_name.to_sym},#{@lat},#{@lon}) #{direction_for_solr}"
end