18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/mm_es_search/api/facet/geo_distance_facet.rb', line 18
def to_es_query
range_params = {field => center, :unit => unit}
range_params.merge!(:ranges => ranges.map(&:attributes))
range_params.merge!(:key_field => size) if key_field?
range_params.merge!(:value_field => size) if value_field?
range_params.merge!(:key_script => size) if key_script?
range_params.merge!(:value_script => size) if value_script?
range_params.merge!(:params => params) unless params.empty?
facet_params = {:geo_distance => range_params}.merge(super)
return {label => facet_params}
end
|