class Elasticsearch::DSL::Search::Filters::GeoDistance

A filter which returns documents which fall into a specified geographical distance

@example Define the filter with a hash

search do
  query do
    filtered do
      filter do
        geo_distance location: '50.090223,14.399590', distance: '5km'
      end
    end
  end
end

@example Define the filter with a block

search do
  query do
    filtered do
      filter do
        geo_distance :location do
          lat '50.090223'
          lon '14.399590'
          distance '5km'
        end
      end
    end
  end
end

See the integration test for a working example.

@see www.elastic.co/guide/en/elasticsearch/guide/current/geo-distance.html

Public Class Methods

new(*args, &block) click to toggle source
# File lib/elasticsearch/dsl/search/filters/geo_distance.rb, line 65
def initialize(*args, &block)
  super
  @hash[self.name.to_sym] = { @args => {} } unless @args.empty?
end