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
Calls superclass method
Elasticsearch::DSL::Search::BaseComponent::new
# 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