Class: MmEsSearch::Api::Query::GeoDistanceRangeFilter
- Inherits:
-
AbstractQuery
- Object
- AbstractQuery
- MmEsSearch::Api::Query::GeoDistanceRangeFilter
- 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_query ⇒ Object
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 |