Class: MmEsSearch::Api::Query::GeoDistanceRangeFilter

Inherits:
AbstractQuery
  • Object
show all
Defined in:
lib/mm_es_search/api/query/geo_distance_range_filter.rb

Instance Method Summary collapse

Methods inherited from AbstractQuery

#es_abs_field, #mongo_abs_field, #path_and_index, #to_filter

Instance Method Details

#to_es_queryObject

end



41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/mm_es_search/api/query/geo_distance_range_filter.rb', line 41

def to_es_query
  
  raise "must have either :from or :to" if from.nil? and to.nil?
  
  range_params = {es_abs_field => center, :unit => unit}
  range_params.merge!({:from => from}) unless from.nil?
  range_params.merge!({:to => to}) unless to.nil?
  range_params.merge!({:include_lower => include_lower}) unless (from.nil? or include_lower == true)
  range_params.merge!({:include_upper => include_upper}) unless (to.nil? or include_upper == true)
  range_params.merge!({:boost => boost}) unless boost.nil?
      
  return {:geo_distance_range => range_params}
  
end