estoy usando un geo_distance
filter con tire en mi consulta y trabaja muy bien:Calcular distancia geográfica en elasticsearch
search.filter :geo_distance, :distance => "#{request.distance}km", :location => "#{request.lat},#{request.lng}"
que esperaba que el resultado de alguna manera incluiría la distancia calculada a la ubicación geográfica de maquillaje que utilice mi filtro
¿Hay alguna manera de decirle a elasticsearch que incluya eso en la respuesta, para que no tenga que calcularlo en rubí para cada resultado?
== ACTUALIZACIÓN ==
i found the answer en un grupo de Google:
search.sort do
by "_geo_distance", "location" => "#{request.lat},#{request.lng}", "unit" => "km" if request.with_location?
end
la clasificación por la _geo_distance
producirá la distancia en los resultados primas.
Gracias el ordenamiento por _geo_distance trabajado! – jspooner
También, por favor, consulte https://github.com/karmi/tire/issues/417#issuecomment-7331381 y https://gist.github.com/1051213 – karmi
@karmi ¿tiene una buena solución para saber cómo poner el verdadero geo-distancia en el resultado en lugar del campo '' 'sort''' – phoet