2012-04-03 4 views
3

Ich habe ein Skript Feld implementiert, die Strecke zurück wie hier Return distance in elasticsearch results?Falscher Abstand zurück von Elasticsearch distanceInKm

Rubin:

{ 
    script_fields: { 
    distance: { 
     script: "doc['#{source_field}'].distanceInKm(#{lat}, #{lng})" 
    } 
    } 
} 

jedoch kehrte der Abstand nicht korrekt ist. Wenn der Punkt nahe ist, ist der Abstand korrekter, aber wenn er weiter entfernt wird, wird er mehr und mehr falsch.

Ich kann nicht herausfinden, was ich falsch mache.

+0

Was hat das mit RoR zu tun? –

+0

Ich habe ursprünglich einige Rails-Methoden hinzugefügt, die ich für die Entfernung verwendet habe. Gelöschte das Tag, danke! – Yeggeps

Antwort

8

distanceInKm() berechnet die Entfernung als Punkte auf einer Ebene, die schnell, aber nicht sehr genau ist. Verwenden Sie stattdessen arcDistanceInKm().

Verwandte Themen