class Elasticband::Query::ScoreFunction::GeoLocation

Public Class Methods

new(options) click to toggle source
# File lib/elasticband/query/score_function/geo_location.rb, line 5
def initialize(options)
  return unless options.present?

  origin = { lat: options[:latitude], lon: options[:longitude] }
  distance = options[:distance]
  location = { origin: origin, offset: distance[:same_score], scale: distance[:half_score] }
  field = options[:on] || :location

  super(field => location)
end